我刚刚克隆了一个 big git存储库(ubuntu-precise Linux内核),git向我展示了几个更改(13个文件)。
我尝试了git stash
,git checkout -- .
和git add .
,但更改仍然存在,not staged for commit
。
git diff
显示对文件的实际更改。我的意思是,我的问题不仅仅与编码问题或行结尾有关。
我在Mac OS X 10.9.2上运行git version 1.8.3.4 (Apple Git-47)
。
感谢您的帮助!
答案 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。