Cygwin上的git支持Windows网络共享存储库吗?

4
我尝试按nes1983this 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,第二或第三次尝试就会成功。然而,再次调用该命令似乎不是一个好的解决方案,因为当我收到消息“未能推送一些参考”时,我想我的存储库可能已经损坏了。这里发生了什么?
1个回答

1

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

如果您的工作流程不支持此方法,您可能会发现设置一个git服务器可以让您使事情正常运行--Gerrit适用于Windows。


谢谢Andrew,拉取对我也有效。推送不起作用仍然很奇怪。 - fstab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接