使用 git: 协议进行 git 克隆时,Git 报告致命错误:写入错误:无效参数。

4
我正在尝试在Windows 8 Enterprise上安装gitflow,但每当我运行 git clone --recursive git://github.com/nvie/gitflow.git 时,我会收到一个错误消息:fatal: write error: Invalid argument。使用https克隆可以工作,但当尝试克隆子模块时将失败。而且,无论在哪里打开Bash,它仍然会失败,位置并不重要。此外,在报告错误之前,Git会说“克隆到:'gitflow'”。
GIT_TRACE=1以及-v不能提供任何有用的信息来调试此错误。是否有人知道如何解决此问题?我是否缺少需要安装的东西?我的Git版本是1.8.1.2。
3个回答

1

我主要关注的问题是为什么git协议无法工作,而不是符号链接问题,因为它失败的唯一时间是遇到git协议链接时。如果我从一个git协议链接开始,它甚至没有克隆任何东西就会失败;如果我从https开始,当它遇到一个带有git协议链接的子模块时,它也会失败。此外,如果我使用git config --global url."https://".insteadOf git://,克隆将会成功,所以问题确实在于git协议本身。 - Benedict Lee


0

为了帮助那些很多年后来到这里的人……如果你的仓库中的文件名包含冒号,这在Unix上是有效的,但在Windows上不是。你会得到相同的错误。通常情况下,像directory/C:\logs这样的文件是个坏主意,所以应该很容易纠正。


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