git branch - 包含错误“no such commit”,而github显示提交存在

时间:2015-06-04 08:34:47

标签: git github

我想检查哪些分支包含此github commit 所以我在我的一个运行git version 1.9.5.msysgit.1的盒子上执行了以下终结法术:

git clone git@github.com:npm/npm.git && cd npm
git branch -a --contains 5ff786ae103161465d84ecdfdc5b0cfd8839eac8

令人惊讶的是,我收到的错误是这样的提交根本不存在:

error: no such commit 5ff786ae103161465d84ecdfdc5b0cfd8839eac8
  

如果github显示此提交,会发生这种情况?

2 个答案:

答案 0 :(得分:2)

正如我们所知,这是因为github以一种令人疲惫的方式向您显示孤立提交。实际上他们进行了一些历史改写,并且提交被踢出官方历史。但如果你执行

,它仍然可以访问
$ git log --all -grep="Sort actions by dependency order"

你仍然可以找到正确的提交。

答案 1 :(得分:0)

在Linux服务器上有同样的问题。

通过git fetch

修正了它