JGit检查分支是否已签出

mar*_*228 4 java jgit

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

private boolean isCheckoutIndex() {
    return startCommit == null && startPoint == null;
}
Run Code Online (Sandbox Code Playgroud)

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

git.branchDelete().setForce(true).setBranchNames(branchName).call();
Run Code Online (Sandbox Code Playgroud)

Rüd*_*ann 7

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