我正在尝试将 Linux 计算机上的提交 pull 到 Windows 计算机中。我收到此错误消息:
error: git checkout-index: unable to create file my/folder/name/: (Invalid argument)
在Linux机器上似乎有2个这样的'name'文件夹,名为:'name'
和'Name'
。即使将它们统一在 'name'
下并重新提交后,我仍然收到相同的错误消息。
在 Windows 上,我有 git 版本 1.7.3.1.msysgit.0,在 Linux 上,我有 git 版本 1.7.5.4。
我确实找到了bunch of seemingly related此类性质的问题,但没有一个明确或相关的解决方案。
更新:这些文件托管在远程托管服务上,以便 Windows 和 Linux 计算机从远程存储库中提取数据。
最佳答案
由于解决方案的奇怪而回答我自己的问题。
第一步按照@Don Branson、@VonC 和@robinst 的建议进行。我在 Windows 计算机上的新文件夹中进行了干净的克隆
。
这似乎不起作用,git 返回了完全相同的错误。
然而,git status
将有问题的文件夹显示为“已删除”,即使确实存在同名文件夹并包含正确的文件。
然后,我暂存并提交“已删除”文件夹,推送到远程存储库。并从我原来的存储库中提取了提交。 你瞧分支已正确更新。
关于git pull 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065572/