【问题标题】:Does git on cygwin support repositories on Windows network shares?cygwin 上的 git 是否支持 Windows 网络共享上的存储库?
【发布时间】:2011-07-07 07:02:26
【问题描述】:

按照nes1983this question的回复中的建议,我尝试设置一个裸git repo进行备份。

我在 cygwin 上使用 git。我的本地存储库位于/cygdrive/C/my-project。当我在同一个磁盘上设置我的备份存储库时,一切正常。

但是,如果我在网络驱动器 /cygdrive/H/backup-repo 上设置裸存储库,则会收到以下错误:

bash-4.1$ git push backup
Counting objects: 101, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (85/85), done.
Writing objects: 100% (101/101), 62.60 KiB, done.
Total 101 (delta 17), reused 0 (delta 0)
error: unpack should have generated 1f2087f7984f90b46a9cf90990d3399debedd3bc, but I can't find it!
To /cygdrive/H/backup-repo
 ! [remote rejected] master -> master (bad pack)
error: failed to push some refs to '/cygdrive/H/backup-repo'

git 在 Windows 网络驱动器上是否存在任何已知限制,是否有任何解决方法?

编辑:我刚刚发现:如果我再次尝试调用命令git push backup,它会在第二次或第三次尝试时成功。但是,再次调用该命令似乎是一个糟糕的解决方案,因为我猜当我收到消息 failed to push some refs 时我的存储库可能已损坏。有什么想法吗?

【问题讨论】:

    标签: git cygwin


    【解决方案1】:

    我在尝试使用 Cygwin 通过网络推送到存储库时遇到了问题。拉动一直有效,所以我倾向于使用它作为解决方法。

    如果您的工作流程不支持这一点,您可能会发现设置 git 服务器可以让您正常工作 -- Gerrit 适用于 Windows。

    【讨论】:

    • 感谢安德鲁,拉动也适合我。仍然很奇怪 push 不起作用。
    猜你喜欢
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多