Git显示了新克隆的repo中的更改,并且不允许我添加/提交这些文件

时间:2014-03-01 17:57:50

标签: git

我刚刚克隆了一个 big git存储库(ubuntu-precise Linux内核),git向我展示了几个更改(13个文件)。

我尝试了git stashgit checkout -- .git add .,但更改仍然存在,not staged for commit

git diff显示对文件的实际更改。我的意思是,我的问题不仅仅与编码问题或行结尾有关。

我在Mac OS X 10.9.2上运行git version 1.8.3.4 (Apple Git-47)

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

这可能类似于this thread

  

该目录中有两个文件,仅在案例中有所不同(IIRC,另一个是xt_connmark.h)。

     

您无法查看不符合大写与小写的文件系统上的Linux内核。

这应该是HFS+, the Mac filesystem, which is usually configured to be case insensitive but case preserving.

的副作用

答案 1 :(得分:0)

下方的解决方案无效!我已经能够结账另一个分支,但遗憾的是这些变化再次出现(非常确定它们是相同的)

  

我发现git commit -am "..."解决了我的问题。

     

我有人对这个问题有一个解释,我会很高兴听到它!

答案 2 :(得分:0)

这是因为Mac的HFS默认情况下不区分大小写。

对于简单的解决方案,您可以通过以下方式创建可安装的磁盘映像:

hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/git.dmg

然后按open git.dmg安装此图片。

然后在已安装的卷中克隆git repo。