在我的存储库中,有一个文件(总是那个)总是给我带来麻烦。
我正在使用 coffeescript 并使用 grunt 任务生成 js。
好几次git status告诉我这个文件被修改了,需要添加。问题是 git 看到此文件重复:

好的..所以我尝试添加所有内容git add :/并添加所有文件,包括一份副本,AreaChart.js而另一份保留modified且未暂存。如果我尝试checkout手动add操作,则没有任何反应,它的状态保持modified不变。
它是一个 git 错误吗?我怎样才能解决这个问题?
编辑:
实际上 git 看到同一个文件有 2 个不同的文件名,即AreaChart.js和Areachart.js.
如果我ls只看到AreaChart.js(大写 C),它应该是。
提示:
如果我添加AreaChart.js(大写C)-> git 添加Areachart.js(小写c)
如果我添加Areachart.js(小写c)-> git 添加Areachart.js(小写c)
编辑2:
- 我发现这两个文件都存在于存储库中
- 令我惊讶的是,我发现我的文件系统(mac)不区分大小写,所以如果我
touch test只touch Test创建一个文件(或者可能两者都创建,但我只能看到其中一个) - 输出
git config core.ignorecase说true