我正在使用JGit开发一个项目。我设法删除了一个分支,但我也想检查该分支是否已检出。我在CheckoutCommand
中找到了一个变量,但它是私有的:
private boolean isCheckoutIndex() {
return startCommit == null && startPoint == null;
}
没有公共方法可以返回我想要的内容。当我在签出的分支上使用下面的命令时,它返回一个错误,分支无法删除,所以我想先检查是否签出。
git.branchDelete().setForce(true).setBranchNames(branchName).call();
答案 0 :(得分:6)
Repository::getFullBranch()
会返回当前已检出分支的全名(例如refs/heads/master
),如果有的话。否则,如果没有提交,则返回HEAD提交的id或null
。