gpt4 book ai didi

java - JGit 检查一个分支是否被 checkout

转载 作者:搜寻专家 更新时间:2023-11-01 01:52:06 25 4
gpt4 key购买 nike

我正在使用 JGit 开发一个项目。我设法删除了一个分支,但我还想检查该分支是否已 checkout 。我在 CheckoutCommand 中找到了一个变量,但它是私有(private)的:

private boolean isCheckoutIndex() {
return startCommit == null && startPoint == null;
}

没有公共(public)方法返回我想要的。当我在已 checkout 的分支上使用下面的命令时,它会返回无法删除该分支的错误,因此我想先检查是否已 checkout 。

git.branchDelete().setForce(true).setBranchNames(branchName).call();

最佳答案

Repository::getFullBranch() 返回当前 checkout 分支的全名(例如 refs/heads/main),如果有的话。否则返回 HEAD 提交的 ID,如果没有提交,则返回 null

关于java - JGit 检查一个分支是否被 checkout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992843/

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