Remote über JGit hinzufügen

Lesezeit: 1 Minute

Benutzer-Avatar
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.

Benutzer-Avatar
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.

  • Eine Instanz von Git.

    – caarlos0

    29. August 2013 um 20:25 Uhr

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.

  • Verfügbar seit jgit 4.2 für diejenigen wie mich, die eine antike Version verwenden

    – mbonnin

    4. April 2018 um 9:10 Uhr

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");

1130830cookie-checkRemote über JGit hinzufügen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy