通过JGit添加远程

问题描述 投票:18回答:2

我玩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)这样的选择。

提前致谢。

java git jgit
2个回答
33
投票

管理它以这种方式工作:

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

而且它显然像老板一样。


1
投票

有些类可以添加新的类:

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

还有一个RemoteSetUrlCommand

© www.soinside.com 2019 - 2024. All rights reserved.