git pull 错误

标签 git cross-platform

我正在尝试将 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/

相关文章:

cross-platform - MonoTouch 是如何工作的?

security - 移动应用程序的基于 Web 或 SOAP 的集成

git - 警告:refname“xxx”不明确

git - 我如何在 git 中更新我的代码库而不必删除、存储或 checkin 我当前的更改?

git - Beyond Compare as a Diff tool with Git - 如何像 :/expandall 这样的命令行开关

java - 跨平台的静态记录器,例如Java(小程序)和 Android

linux - 在另一个目录中运行 bash 脚本

git - 如何通过 http 使用智能协议(protocol)(原始)获取 git 对象?

java - 在跨平台Java中将文件存储在用户目录中

android - 如何在 iPhone 上运行 Ubuntu 操作系统的 React Native 应用程序