git与大小写不同的目录名冲突

git与大小写不同的目录名冲突,git,case-sensitive,msysgit,Git,Case Sensitive,Msysgit,我使用的是msysgit 1.8.1,我遇到了目录大小写的问题。我已将core.ignorecase设置为true。但我有一个案例,git似乎将文件夹放在两个不同的外壳下。因此,当我执行git add-a时,它会获取对路径下特定文件的更改 工具\TALRGB\TALRGB.vcxproj 但是道路 工具\TALRGB\TALRGB.vcxproj 始终显示为未跟踪的更改。这似乎不会引起任何问题,但如果我将其推广给其他开发人员,这将是一个问题。我怎样才能让git不这样做 这个问题与有关,我想我找到

我使用的是msysgit 1.8.1,我遇到了目录大小写的问题。我已将core.ignorecase设置为true。但我有一个案例,git似乎将文件夹放在两个不同的外壳下。因此,当我执行git add-a时,它会获取对路径下特定文件的更改

工具\TALRGB\TALRGB.vcxproj

但是道路

工具\TALRGB\TALRGB.vcxproj

始终显示为未跟踪的更改。这似乎不会引起任何问题,但如果我将其推广给其他开发人员,这将是一个问题。我怎样才能让git不这样做


这个问题与

有关,我想我找到了解决眼前问题的方法。问题是索引中的大小写文件名错误。使用git update index——强制remove删除不正确的文件名,然后执行git add-a解决这个问题。真正的问题是如何防止这种情况再次发生。有什么想法吗?这是一个有用的提示--它解决了一些我们看到相同问题的文件的问题。把它作为一个答案,这样我就可以投票给你了!我发现另一个有用的细节是使用Git config core.ignorecase false将Git设置为不区分大小写