cygwin上的git是否支持Windows网络共享上的存储库?
我试图建立一个裸git回购协议进行备份,正如在的回复中所建议的那样 我在cygwin上使用git。我的本地存储库位于cygwin上的git是否支持Windows网络共享上的存储库?,git,cygwin,Git,Cygwin,我试图建立一个裸git回购协议进行备份,正如在的回复中所建议的那样 我在cygwin上使用git。我的本地存储库位于/cygdrive/C/myproject上。当我在同一磁盘上设置备份存储库时,一切正常 但是,如果我在网络驱动器/cygdrive/H/backup repo上设置裸repo,则会出现以下错误: bash-4.1$ git push backup Counting objects: 101, done. Delta compression using up to 8 thread
/cygdrive/C/myproject
上。当我在同一磁盘上设置备份存储库时,一切正常
但是,如果我在网络驱动器/cygdrive/H/backup repo
上设置裸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网络驱动器之间是否存在已知的限制,是否存在任何解决方法
EDIT:我刚刚发现:如果我再次尝试调用命令
git push backup
,它会在第二次或第三次尝试时成功。然而,再次调用该命令似乎是一个糟糕的解决方案,因为我猜当我收到消息“推送某些引用失败”时,我的存储库可能已损坏。知道这里发生了什么吗 我在尝试使用Cygwin通过网络推送到存储库时遇到问题。拉动一直都很有效,所以我倾向于将其作为一种解决方法
如果您的工作流程不支持这一点,您可能会发现,设置git服务器可以让您的工作在Windows上正常运行。谢谢Andrew,拉也可以帮我。奇怪的是推不起作用。