在我的存储库中,有一个文件(总是那个)总是给我带来麻烦。
我正在使用 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