1

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

4

1 回答 1

1

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

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

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

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

于 2012-01-30T06:37:38.187 回答