JGit检查分支是否已签出

时间:2014-07-28 10:03:05

标签: java jgit

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

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

没有公共方法可以返回我想要的内容。当我在签出的分支上使用下面的命令时,它返回一个错误,分支无法删除,所以我想先检查是否签出。

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

1 个答案:

答案 0 :(得分:6)

Repository::getFullBranch()会返回当前已检出分支的全名(例如refs/heads/master),如果有的话。否则,如果没有提交,则返回HEAD提交的id或null