JGit检索在其上创建commitID的分支

时间:2012-01-27 20:21:31

标签: git jgit

当我从commitID签出时,git进入NO_BRANCH分离状态。所以我用来获取分支名称的JGit APi正在返回提交。所以我需要在JGit API中找到进行此提交的分支。

1 个答案:

答案 0 :(得分:1)

建议不要使用分离分支模式(即从提交中退出):http://sitaramc.github.com/concepts/detached-head.html

首先,我不知道你是如何获得提交SHA的。通常您通过扫描分支(例如使用日志)找到提交。所以你应该问自己的问题是如何获得提交ID,你会从这些数据中找到分支。

针对您的具体问题,我认为有一种方法可以根据RevCommit对象找到分支名称。但是,你应该知道这根本不自然。

如果您按照上面的链接,您将了解Git是如何构建的,以及为什么您的目标是从其他数据获取提交,而不是相反。