通过JGit添加远程

时间:2012-10-09 12:00:29

标签: java git jgit

我在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)这样的选项。

提前致谢。

3 个答案:

答案 0 :(得分:33)

管理它以这种方式工作:

Git git = new Git(localRepository);
StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "url", "http://github.com/user/repo");
config.save();

显然它就像老板一样。

答案 1 :(得分:1)

有些类可以添加新的:

    RemoteAddCommand remoteAddCommand = git.remoteAdd();
    remoteAddCommand.setName("origin");
    remoteAddCommand.setUri(new URIish("http://github.com/user/repo"));
    remoteAddCommand.call();

也有RemoteSetUrlCommand

答案 2 :(得分:0)

您可以使用enter image description here

直接操作远程对象
Repository repo = Repository.open("your-repository");
Remote upstream = Remote.create(repo, "upstream", URI.create("http://github.com/user/repo"));

当然,您也可以通过git-config API执行相同的操作:

Config cfg = Config.openOndisk("my-git.config");
cfg.setString("remote.url", "http://github.com/user/repo");