gpt4 book ai didi

git - egit + github + window/linux party = 不兼容

转载 作者:太空狗 更新时间:2023-10-29 14:21:08 25 4
gpt4 key购买 nike

不知道是不是Github的东西……也许不是……

场景:Github repo,刚创建一个文件一行(做测试的最低限度)

玩家:

  1. Windows 7 + Eclipse + egit.core_1.1.0.201109151100-r(我们也尝试过最后一晚的构建)
  2. Linux + Git 1.7.7.3(我们也尝试过 1.6)

步骤:

  1. 任何玩家创建一个包含一个文件和一行的存储库。 Github 正确显示了这些东西。最后一次提交哈希现在是(例如):1
  2. Linux 播放器更改行、提交和推送最后一次提交哈希现在是:2
  3. Windows 播放器 pull ... 更改行、提交和推送最后一次提交哈希现在是:3
  4. Linux 不能再 pull 了,出现:

    错误:无法找到“哈希 3”

    致命:未找到对象“哈希 3”

BUG:Windows播放器第一次push后,Linux播放器就不能pull了。

注意事项:

  • github 正确显示了 3 个提交,最后一个是数字 3
  • 在 linux 中:git fsck 什么都不显示 ...
  • 如果 linux 删除 repo 并再次克隆它,它会正确地提取到“hash 3”
  • 如果 linux 重置为 HEAD,它会响应:HEAD 现在位于“hash 2”

在某种程度上,linux git 知道 HEAD 是“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)时遇到了同样的问题。 “有趣”的是:

  1. Windows (EGit) 推送后,现有存储库无法从源推送或 pull
  2. 如果您尝试将主存储库克隆到一个全新的存储库,一切正常
  3. 新克隆的存储库中的文件是最新的。新克隆的repo可以从源头push和pull,一切顺利
  4. “源”可以一次又一次地克隆,可以随心所欲地 pull/提交/推,一切顺利
  5. 较旧的存储库仍然无法推送/pull
  6. 如果您从 Windows (EGit) 进行推送,从那一刻起,新克隆也会停止工作并出现相同的错误消息

现在,肯定是 EGit/Windows Git 搞砸了,但由于数据在“源”中是最新的并且克隆工作顺利,最后我相信这是一个 git 错误......

杜乔

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com