我想要做的是在Windows上使用git克隆,但是父存储库存在于unix机器中。
使用ssh克隆从UNIX到Windows的克隆,我得到了这个奇怪的错误。
error: git checkout-index: unable to create file <filename>
这发生在git clone的结帐步骤中。
任何人都可以帮助我吗?
答案 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假定区分大小写的系统。如果存储库同时包含FOO
和foo
,则尝试依次创建一个将失败。
答案 3 :(得分:1)