gpt4 book ai didi

java - JGit CheckoutCommand 不起作用

转载 作者:行者123 更新时间:2023-12-01 15:05:00 25 4
gpt4 key购买 nike

我正在克隆一个远程存储库,并希望 checkout 多个分支以与它们进行互操作(而不对工作目录应用更改)。

所以我克隆存储库:

CloneCommand clone = Git.cloneRepository();
clone.setURI(project.getUrl());
clone.setDirectory(new File(RepositoryHandlerHelper
.getFilePath(project)));
clone.setCredentialsProvider(getCredentials());
clone.setCloneAllBranches(true);

clone.call();

这有效。现在我在本地硬盘上创建远程分支(循环):

git.branchCreate().setName(currentBranchToBuild)
.setUpstreamMode(SetupUpstreamMode.TRACK)
.call();

这也有效。我不确定这是必要的。之后我尝试检查每个分支:

git.checkout().setName(currentBranchToBuild).call();

我确定正确的分支名称已提交给setName()。没有抛出异常,但该命令似乎对我的工作目录没有任何影响。

我在这里遗漏了什么吗?

最佳答案

我想您需要添加setStartPoint("origin/branchtotrack"),另请参阅my answer to a similar question .

关于java - JGit CheckoutCommand 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com