I playing around JGit, I could successfully remove a remote from some repository (git remote rm origin
), how can I do a git remote add origin http://github.com/user/repo
?
To remove I do the following:
StoredConfig config = git.getRepository().getConfig();
config.unsetSection("remote", "origin");
config.save();
But there's no a option like #setSection(String, String)
.
Thanks in advance.
JGit is a lightweight, pure Java library implementation of the Git version control system – including repository access routines, network protocols, and core version control algorithms. JGit is a relatively full-featured implementation of Git written in Java and is widely used in the Java community.
Managed it to work that way:
Git git = new Git(localRepository);
StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "url", "http://github.com/user/repo");
config.save();
And aparently it works like a boss.
There are classes to add new ones:
RemoteAddCommand remoteAddCommand = git.remoteAdd();
remoteAddCommand.setName("origin");
remoteAddCommand.setUri(new URIish("http://github.com/user/repo"));
remoteAddCommand.call();
There is a RemoteSetUrlCommand
too.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With