1
当我从commitID结账时,git进入NO_BRANCH分离状态。所以我用来获取分支名称的JGit APi正在返回提交。所以我需要在JGit API中找到一个方法来找到这个提交的分支。JGit检索提交ID的分支
当我从commitID结账时,git进入NO_BRANCH分离状态。所以我用来获取分支名称的JGit APi正在返回提交。所以我需要在JGit API中找到一个方法来找到这个提交的分支。JGit检索提交ID的分支
使用分离的分支模式真的不推荐(即从提交退房):http://sitaramc.github.com/concepts/detached-head.html
首先,我不知道你是怎么得到的承诺SHA。通常你通过扫描一个分支来找到一个提交(例如使用日志)。所以你应该问自己的问题是你如何得到提交ID,你会从这些数据中找到分支。
对于您的具体问题,我想有一种方法可以根据RevCommit对象找到分支名称。但是,你应该知道这根本不是自然的。
如果您按照上面的链接,您将了解Git是如何构建的以及您的目标是为了从其他数据获取提交,而不是其他方式。