Carl Stewart
Carl Stewart

Reputation: 335

How to set tracking on an existing repo to a remote repo with ngit (or jgit)?

I am working on a gui based helper utility that will:

All this is done without git installed by using ngit (.NET port of jgit).

But I can't figure out how to setup tracking to track master to origin/master and develop to origin/develop using just ngit.

I can do it easily with

git branch --set-upstream master origin/master

However, I was hoping to avoid the dependency of a local git install.

Upvotes: 6

Views: 1252

Answers (1)

Kevin Sawicki
Kevin Sawicki

Reputation: 3030

Here is a Java snippet that corresponds to the --set-upstream option to git branch:

Git git = Git.open(new File("/home/repos/myrepo"));
CreateBranchCommand create = git.branchCreate();
create.setUpstreamMode(SetupUpstreamMode.SET_UPSTREAM);
create.setName("develop");
create.setStartPoint("origin/develop");
create.call();

Upvotes: 8

Related Questions