2012-10-09 41 views
17

我玩弄JGit遠程添加,我可以成功地刪除一些儲存庫(git remote rm origin)的遠程,我該怎麼做git remote add origin http://github.com/user/repo通過JGit

要刪除我做到以下幾點:

StoredConfig config = git.getRepository().getConfig(); 
config.unsetSection("remote", "origin"); 
config.save(); 

但目前還沒有一個像#setSection(String, String)選項。

在此先感謝。

回答

31

管理它工作的方式:

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

而且aparently它像一個老闆。

+0

是什麼混帳嗎? –

+1

'Git'的一個實例。 – caarlos0

0

有類以添加新的:

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

有一個RemoteSetUrlCommand了。