caarlos0
Wenn ich mit JGit herumspiele, konnte ich erfolgreich eine Fernbedienung aus einem Repository entfernen (git remote rm origin
), wie kann ich a git remote add origin http://github.com/user/repo
?
Zum Entfernen gehe ich wie folgt vor:
StoredConfig config = git.getRepository().getConfig();
config.unsetSection("remote", "origin");
config.save();
Aber es gibt keine Option wie #setSection(String, String)
.
Danke im Voraus.
caarlos0
Habe es so hinbekommen:
Git git = new Git(localRepository);
StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "url", "http://github.com/user/repo");
config.save();
Und anscheinend arbeitet es wie ein Chef.
Es gibt Klassen, um neue hinzuzufügen:
RemoteAddCommand remoteAddCommand = git.remoteAdd();
remoteAddCommand.setName("origin");
remoteAddCommand.setUri(new URIish("http://github.com/user/repo"));
remoteAddCommand.call();
Da ist ein RemoteSetUrlCommand
zu.
Sie können Remote-Objekte direkt mit manipulieren git24j
Repository repo = Repository.open("your-repository");
Remote upstream = Remote.create(repo, "upstream", URI.create("http://github.com/user/repo"));
und natürlich können Sie dasselbe auch über git-config-APIs tun:
Config cfg = Config.openOndisk("my-git.config");
cfg.setString("remote.url", "http://github.com/user/repo");
113083 0 0 cookie-check Remote über JGit hinzufügen yes