我正在管理存储在网络文件系统上的数据分析存储库,其中三个在Windows中运行MsysGit(1.8.4,W7)。 ignorecase在存储库中设置为true。
是否有人有任何最佳做法可以保持存储库在疯狂的Windows大小写设置中保持正常的效果?
特别是(有点),我有一个目录(可能)从Utils更改为utils,反之亦然。现在我看到了各种各样奇怪的行为。例如,如果我运行
cd Utils
git log ../utils/foo.txt
我看到该文件的两个条目(原始提交和添加),但是如果我运行
git log foo.txt
我只看到一个日志条目。
我不知道发生了什么,我知道我们以后会遇到类似的问题,所以如果有人有分享的智慧,我会非常感激。
答案 0 :(得分:0)
您可以在“Git-windows case sensitive file names not handled properly”中找到一条建议,它会提醒我们当前的情况(即使您可能只处理Windows):
如果您想在多个不同的平台上进行开发,您必须尊重这些平台的限制,并且您必须将自己限制在所支持的所有平台的最低标准。
- Windows支持ADS (Alternate Data Stream),Linux则不支持。
- OSX支持resource forks,而Windows则不支持。
- BSD支持case-sensitivity,Windows则不支持。
所以,在FAT32/NTS case-preserving system上:
是否有人有任何最佳做法可以保持存储库在疯狂的Windows大小写设置中保持正常的效果?
主要是:
ignorecase
to false
if you need to change the case