处理Git致命错误:无效的修订范围

12

我在使用Crucible和Git提交时遇到了问题。Crucible卡在这里:

>git whatchanged --always --reverse --date-order -m --no-abbrev --no-renames 9e00d1317c4363f73b7deb5caf5096c69e646b81..641c20936dbec78308d1bfa06d14f174f9d7df1d --pretty=format:C:%H%nP:%P%nA:%aN%nE:%aE%nR:%cN%nF:%cE%nD:%at%nS:%s%nB:%b%n@@fe_body_end@@

出现错误:

fatal: Invalid revision range 9e00d1317c4363f73b7deb5caf5096c69e646b81..641c20936dbec78308d1bfa06d14f174f9d7df1d

显然,在该处存在错误。

>git show 641c20936dbec78308d1bfa06d14f174f9d7df1d
fatal: bad object 641c20936dbec78308d1bfa06d14f174f9d7df1d

如何纠正这种问题?Git fsck 没有发现错误...

git fsck --full 检查对象目录: 100% (256/256), 完成. 检查对象: 100% (21169/21169), 完成. 悬空提交 50062154743dbc78837af62cc49388f9fabe5b58 悬空 blob 4b82dcbd1bb49f865e5069f31d50cd9304e31c3e


我在使用Symfony2时遇到了类似的错误,通过谷歌搜索找到了这里,为了帮助其他遇到相同问题的人,我分享一下我是如何解决的:http://stackoverflow.com/questions/27231081/git-invalid-revision-range-symfony2-composer-external-bundle/27231082#27231082 - timhc22
3个回答

2

我猜你还没有本地拉取提交 "641c20936dbec78308d1bfa06d14f174f9d7df1d"。

git checkout <branch_with_commit_641c20936dbec78308d1bfa06d14f174f9d7df1d>
git pull
git show 641c20936dbec78308d1bfa06d14f174f9d7df1d

1
这是我遇到的问题,切换到主分支并执行了 git pull,现在差异正在显示。 - Sam Lahm

1
这通常发生在有人强制推送跨分支或者修改了版本历史记录等操作时。您可能需要重新创建该分支。

0

在成功构建之前关闭更改日志,然后在之后重新打开,问题应该会解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接