我尝试为nes1983对this question的回复中提出的建议设置一个简单的git仓库进行备份。
我在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'
对于使用Windows网络驱动器的git是否有任何已知限制,是否有任何解决方法?
编辑:我刚刚发现:如果我再次尝试调用git push backup
命令,则会在第二次或第三次尝试时成功。但是,再次调用该命令似乎是一个糟糕的解决方案,因为当我收到无法推送某些引用的消息时,我猜我的存储库可能已损坏。有什么想法在这里发生了什么?
答案 0 :(得分:1)
我尝试使用Cygwin通过网络推送到存储库时遇到了问题。拉动一直有效,所以我倾向于使用它作为一种解决方法。
如果您的工作流程不支持,您可能会发现设置git服务器可以让您正常工作 - Gerrit适用于Windows。