Git扩展 – 无法在Windows上的networking驱动器中推送到git裸存储库

我在Windows上学习git,我已经安装了Git Extensions(Version 2.47.3)并且玩了一下。 我在我的C:单元(作为中央存储库)和我的硬盘上的其他任何地方创build了一个裸存储库。

我承诺,在硬盘上这两个回购没有问题。

现在我创build了一个新的裸机中央存储库,它不在我的硬盘上,而是在一个networking驱动器中,让我们说:// myShare / centralRepo /和一个新的个人存储库(本地硬盘)。 我已经在我的主分支上的个人存储库中首次提交,并创build了一个名为develop的新分支。 然后,我想推到我的中央回购,这就出现了问题。

它启动过程,写对象直到73%(17/23)挂起一段时间,然后显示错误:

"C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "//myShare/centralRepo/" refs/heads/master:refs/heads/master Counting objects: 23, done. Delta compression using up to 4 threads. fatal: sha1 file '<stdout>' write error: Broken pipe remote: error: unable to create temporary file: File exists[K remote: fatal: failed to write object[K error: failed to push some refs to '//myShare/centralRepo/' Done 

我GOOGLE了很多,已经在堆栈溢出search,但没有find线索。 我尝试了不同的位置和文件夹,不同的networking驱动器,结果总是相同的。 我错过了什么吗?

谢谢

Solutions Collecting From Web of "Git扩展 – 无法在Windows上的networking驱动器中推送到git裸存储库"

问题是我在Novell网络下,如果我使用自动映射的驱动器,推送失败。

这篇文章给了我线索: http : //git.661346.n2.nabble.com/Problem-pushing-to-a-Novell-share-td7248875.html

问题似乎是,如果目录不存在,Novell网络会抛出错误80“文件存在”,而实际上应该是错误3“找不到路径”。 这一切都发生在sha1_file.c中的create_tmpfile()函数中

在这里再次讨论Git推送失败的Windows共享

所以解决方法是使用映射驱动器的IP地址(作为远程回购),而不是使用其UNC路径或分配的驱动器号。