Windows 上 Git 的文件描述符无效问题

Posted

技术标签:

【中文标题】Windows 上 Git 的文件描述符无效问题【英文标题】:Invalid file descriptor problem with Git on Windows 【发布时间】:2010-09-12 10:36:00 【问题描述】:

我已经在 Linux 上使用 Git 大约一年了,一切正常。最近,一位同事加入了开发,他正在使用 Windows。那里一切正常,但有时当他尝试将更改推送到 Linux 服务器上的远程存储库(裸机)时,它会以“无效文件描述符”消息退出。

我使用 Linux git 更新同一个远程存储库没有任何问题。我们尝试了 WinGit 0.2 和 MSysGit(今天下载,使用 Git 1.5.6)。两者都有同样的问题。

我应该提到网络运行没有任何问题。我可以从头开始克隆整个存储库。我只是无法对其进行任何更改。

有没有人见过这样的东西?

【问题讨论】:

【参考方案1】:

也许您的防病毒软件有问题。我的机器上遇到了同样的问题,我(仍然)使用 nod32,只是禁用线程保护模块 IMON,这可以解决问题。

【讨论】:

【参考方案2】:

我不是 git 用户,所以这是一个完整的猜测:TCP 连接是否断开?尝试使用 Wireshark 捕获网络流量。

【讨论】:

【参考方案3】:

众所周知,Win32 上的 git 是不确定的。你试过latest msysgit吗?它是 1.6.0.2 的一个端口(9 月 23 日发布)。另外,有没有什么方法可以从失败的 git 命令中获得更详细/跟踪的输出?

【讨论】:

最新的msysgit还是1.5.6。你在哪里找到它的 1.6.0.2? 在其 Google 代码下载页面上:code.google.com/p/msysgit/downloads/list。 Git-1.6.0.2-preview20080923.exe 的直接下载链接是这样的:msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe

以上是关于Windows 上 Git 的文件描述符无效问题的主要内容,如果未能解决你的问题,请参考以下文章

Mac上Source Tree识别URL为无效git仓库问题

Windows - Git:暂存失败 ==> 无效参数

无法在 Linux 上使用 pyinstaller 和 cefpython 创建可执行文件(ICU 数据的文件描述符无效)

Mingw-w64:ssh-add 工作直到 git fetch(连接到代理时出错:文件描述符错误)

致命:无法访问“H:\/.config/git/config”:参数无效 [Windows 7 上的 Git]

推送到 Git 服务器时 SSL 证书无效