代码之家  ›  专栏  ›  技术社区  ›  globewalldesk

git:“致命:远程端在重命名和移动目录后意外挂断”和“树中出错”

  •  1
  • globewalldesk  · 技术社区  · 7 年前

    Github开始拒绝我推送最新提交的尝试。我不知道为什么,你能帮忙吗?我只是Git的用户,我对它不太了解。这是对 git push -u origin master :

    Counting objects: 49, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (33/33), done.
    Writing objects: 100% (49/49), 80.45 KiB | 40.23 MiB/s, done.
    Total 49 (delta 24), reused 38 (delta 13)
    fatal: The remote end hung up unexpectedly
    fatal: The remote end hung up unexpectedly
    

    我必须设置原点,因为我以前(在尝试解决此问题时)删除了它,但从那以后就没有成功地进行推送。30分钟后,我得到了一个完全不同的回答:

    Counting objects: 49, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (33/33), done.
    Writing objects: 100% (49/49), 80.45 KiB | 40.23 MiB/s, done.
    Total 49 (delta 24), reused 38 (delta 13)
    remote: error: object 91c3c1b5b1c6f17f90fb71f0c17a1990456fcbb6: treeNotSorted: not properly sorted
    remote: fatal: fsck error in packed object
    error: remote unpack failed: index-pack abnormal exit
    To github.com:globewalldesk/revuu.git
     ! [remote rejected] master -> master (failed)
    error: failed to push some refs to 'git@github.com:globewalldesk/revuu.git'
    

    以下是一些可能有助于故障排除的注释:

    • 我做了很多命令行重命名和移动目录。这涉及到在.gitignore和 git rm --cache <foo> . 我只是不情愿地做了…
    • 排除故障时,我尝试运行 git fsck --full 得到这个错误:

      检查对象目录:100%(256/256),完成。 树91c3c1b5b1c6f17f90fb71f0c17a1990456fcbb6中的错误:TreeNotSorted:未正确排序检查对象:100%(621/621),完成。```

    • 在排除故障时,我也试过运行 git gc --prune="0 days" --没有效果。
    • 我的“本地”回购实际上是在云服务中。我一直在机器之间来回切换以进行操作(这不重要,是吗?不管机器如何,Git的行为似乎都是一样的)。我已经换了很多Wi-Fi网络,因为我去过这里和那里。直到我上了笔记本电脑和一个不同的Wi-Fi网络之后…我尝试切换到iPhone的个人热点&verizon;无骰子。
    • 我还尝试将源代码更改为https。还删除了原点并将其重置为ssh。没有效果。
    • 一个答案建议我使用一个叫做“git repair”的脚本,但这似乎是一个haskell脚本,如果我不需要安装的话,我不想再麻烦了。
    • 试跑 git config --global http.postBuffer 524288000 . 没有效果。
    • Repo here 如果这有帮助的话。
    • 我的Ruby脚本一直在制作和删除许多.tar文件。
    • 结果 git remote -v :

      origin git@github.com:globewalldesk/revuu.git(获取) origin git@github.com:globewalldesk/revuu.git(推送) 起源HTTPS https://github.com/globewalldesk/revuu.git (取出) 起源HTTPS https://github.com/globewalldesk/revuu.git (推)

    我还需要发布什么来帮助解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  1
  •   VonC    7 年前

    recent GitHub outage (只是最近才解决),试着测试:

    • 在新位置(在本地计算机或云上)再次克隆repo
    • 在那里报告新的提交
    • git push
    推荐文章