【问题标题】:Cygwin Git can't push to repository on distant driveCygwin Git 无法推送到远程驱动器上的存储库
【发布时间】:2024-01-02 13:35:01
【问题描述】:

我在 Cygwin 上使用 Git 2.1.4。它工作正常,除非我尝试推送到远处的 Windows 驱动器。 我收到这样的随机写入错误:

remote: error: failed to read delta-pack base object 6774b61156e70ecdf97f3b0d3e0491a8ebd35f67
error: unpack failed: unpack-objects abnormal exit

如果我尝试连续推动 3 或 4 次,它最终会起作用。 如果我使用 MSYS Git 推送完全相同的存储库,它就可以正常工作。

这是 Git 和/或 Cygwin 中的已知错误吗?不知道有什么解决办法?

【问题讨论】:

  • 这似乎已经用 Git 2.4.5 修复了。

标签: windows git cygwin


【解决方案1】:

我们在这里也有类似的问题。当你尝试足够多的时候,它总是会成功。我创建了一个脚本git-repeat-push

#! /bin/bash
until git push "$@" ; do : ; done

如果您尝试不强制推送重新设置的分支,脚本可能会永远运行,所以不要这样做。

更新:在 cygwin 最近的git 更新后问题消失了。

【讨论】:

    【解决方案2】:

    我过去也遇到过这个问题,我试图解决:

    error: unpack failed: unpack-objects abnormal exit
    To git://git.mysrv.net/Answer_Bot-repo.git;
     ! [remote rejected] HEAD -> master (n/a (unpacker error))
    error: failed to push some refs to 'git://git.mysrv.net/Answer_Bot-repo.git'
    

    发生这种情况的主要原因是本地存储库可能已损坏或服务器托管存储中的磁盘空间可能已满。

    或许可以查看此链接了解更多详情:Git push failed - unpack-objects abnormal exit

    【讨论】:

    • 这显然不是存储库本身的问题,因为它与 MSYS Git 完美配合。
    最近更新 更多