错误:git checkout-index:无法创建文件

时间:2010-09-10 23:54:33

标签: git git-clone git-checkout

我想要做的是在Windows上使用git克隆,但是父存储库存在于unix机器中。

使用ssh克隆从UNIX到Windows的克隆,我得到了这个奇怪的错误。

error: git checkout-index: unable to create file <filename>

这发生在git clone的结帐步骤中。

任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:25)

答案应该是:我们无法在windows中创建名为aux.c的文件!

参见http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx 不要将以下保留的设备名称用于文件名: CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9。同时避免使用这些名称后立即进行扩展;例如,不建议使用NUL.txt。有关更多信息,请参阅命名空间。

答案 1 :(得分:7)

您的目录加上您的文件名对Windows来说太长了吗?我曾经遇到过这个问题,当我尝试克隆到较低的目录时就解决了这个问题。

答案 2 :(得分:2)

一个常见的问题是两个文件的名称仅因大小写而异 - git假定区分大小写的系统。如果存储库同时包含FOOfoo,则尝试依次创建一个将失败。

答案 3 :(得分:1)