Ответ 1
Управлял им так:
Git git = new Git(localRepository);
StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "url", "http://github.com/user/repo");
config.save();
И, похоже, он работает как босс.
Я играю вокруг JGit, я могу успешно удалить удаленный из некоторого репозитория (git remote rm origin
), как я могу сделать git remote add origin http://github.com/user/repo
?
Чтобы удалить, я делаю следующее:
StoredConfig config = git.getRepository().getConfig();
config.unsetSection("remote", "origin");
config.save();
Но нет такой опции, как #setSection(String, String)
.
Спасибо заранее.
Управлял им так:
Git git = new Git(localRepository);
StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "url", "http://github.com/user/repo");
config.save();
И, похоже, он работает как босс.
Есть классы для добавления новых:
RemoteAddCommand remoteAddCommand = git.remoteAdd();
remoteAddCommand.setName("origin");
remoteAddCommand.setUri(new URIish("http://github.com/user/repo"));
remoteAddCommand.call();
Существует также RemoteSetUrlCommand
.