Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
358 views
in Technique[技术] by (71.8m points)

java - JGit Not cloning all branches

JGit is not letting me clone all branches to local.

Heres my code which clones the repo.

git = Git.cloneRepository().setURI(repositoryURL)
    .setCredentialsProvider(cp)
    .setDirectory(file)
    .setCloneAllBranches(true)
    .call();

Just after cloning, I'm printing the list of local + remote branches using the code below

System.out.println("Showing local branches...");
List<Ref> call = git.branchList().call();
for (Ref ref : call) {
    System.out.println("Branch: " + ref.getName());
}

System.out.println("Now including remote branches:");
call = git.branchList().setListMode(ListMode.ALL).call();
for (Ref ref : call) {
    System.out.println("Branch: " + ref.getName());
}

This is the output I'm getting..... as you can see, local branches is just showing the master branch.

Showing local branches...

Branch: refs/heads/master

Now including remote branches:

Branch: refs/heads/master
Branch: refs/remotes/origin/docker
Branch: refs/remotes/origin/master
Branch: refs/remotes/origin/release
Branch: refs/remotes/origin/stage

Would I have to manually issue branch creation command for each of the remote branches?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...