我以前从未在Windows上使用过git,并且遇到了区分大小写的文件名问题。
git init
.git\config
是否包含ignorecase = true
行dir\file
git add Dir\file
(请注意,该文件将以不同的名称添加)git commit –m “Test”
dir\file
的日志历史记录:
git log Dir\file
按预期显示1条记录。git log dir\file
什么都不显示。另外,如果您要转到dir
并问git log file
它什么都没有显示。
如果您修改文件并询问git status
是否显示
\# modified: ../Dir/file
我知道,有很多相关材料如 http://code.google.com/p/msysgit/issues/detail?id=286#c10 和重命名文件的变通方法。我有几十个这样的案件。 我正在寻找纯git解决方案,而无需物理触摸文件。 原因:这些文件在另一个版本控制系统下(我创建了一个git镜像)
答案 0 :(得分:0)
我没试过,但我建议:
git mv Dir\file Dir\x-file
git mv Dir\x-file dir\file
理论上,您最终会在您的存储库和工作树中使用dir\file
。