我一直在Linux上使用Git大约一年,一切正常。 最近,一位同事join了开发,他正在使用Windows。 一切工作都很好,但有时当他试图将更改推送到Linux服务器上的远程存储库(裸机)时,它会使用“无效的文件描述符”消息进行保护。
我使用Linux git更新了相同的远程存储库,没有任何问题。 我们尝试了WinGit 0.2和MSysGit (今天下载,使用Git 1.5.6)。 两者都有同样的问题。
我应该提到,networking工作没有任何问题。 我可以从scrach再次克隆整个存储库。 我只是不能推动任何改变。
有没有人见过这样的事情?
也许你的反病毒有问题。 我在我的机器上有同样的问题,我(仍)使用nod32,只是禁用线程保护模块IMON,可以解决这个问题。
我不是一个混帐用户,所以这是一个完整的猜测:是否TCP连接中断? 尝试使用Wireshark捕获网络流量。
在Win32上的git是已知的iffy。 你有没有试过最新的msysgit ? 这是一个端口1.6.0.2(发布9月23日。)此外,有没有什么办法可以从失败的git命令获得更详细/跟踪输出?