我不知道这是不是Github的东西…也许不是…
场景:github repo,只创建了一行的一个文件(做测试的最小值)
玩家:
windows 7+eclipse+egit.core_1.1.0.201109151100-r(我们也尝试过最后一个晚上的构建)
linux+git 1.7.7.3(我们也尝试过使用1.6)
步骤:
任何玩家都可以创建一个文件和一行的存储库。github正确地显示了这些内容。
最后一个提交哈希现在是(例如):1
Linux播放器更改行、提交和推送
最后一个提交哈希现在是:2
Windows播放器拉…更改行、提交和推送
最后一个提交哈希现在是:3
Linux再也拉不动了,看来:
error: unable to find "hash 3"
fatal: object "hash 3" not found
错误:自从windows播放器第一次按下时,linux播放器就不能再拉了。
要记住的事情:
github正确地显示了3次提交,最后一次提交是数字3
在Linux中:git fsck根本不显示任何内容…
如果linux删除repo并再次克隆它,它将正确地拉到“hash 3”
如果Linux对head进行重置,它会响应:HEAD is now at "hash 2"
在某种程度上,linux git知道头是“hash 3”,但找不到。
提前谢谢:)
最后一个命令显示:

$ git pull
remote: Counting objects: 13, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 9 (delta 2), reused 6 (delta 0)
Unpacking objects: 100% (9/9), done.
error: unable to find a11bcd8a714678038f504a107aa008a00a4e1e52
fatal: object a11bcd8a714678038f504a107aa008a00a4e1e52 not found

最佳答案

我对zend studio 9也有同样的问题(基于eclipse+egit)。有趣的是:
在Windows(EGIT)推送之后,现有回购不能从原点推或拉。
如果您尝试将主存储库克隆到一个全新的存储库,则一切正常
新克隆的repo中的文件是最新的。新克隆的回购协议可以从原点推拉,一切都很顺利
“origin”可以一次又一次地克隆,可以随心所欲地拉/提交/推,一切工作都很顺利
旧的存储库仍然不能推/拉
如果从windows(egit)中执行push,则从那时起,新克隆也将停止处理相同的错误消息
现在,肯定是egit/windows git搞砸了,但是由于数据在“origin”中是最新的,而且克隆工作顺利,最后我相信这是一个git bug……
杜乔

关于git - egit + github + window/linux party =不兼容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8255338/

10-11 22:37
查看更多