git case敏感的麻烦

时间:2013-02-08 18:40:39

标签: git case-sensitive case-insensitive

我以前从未在Windows上使用过git,并且遇到了区分大小写的文件名问题。

情景:

    空白文件夹中的
  1. git init
  2. 检查.git\config是否包含ignorecase = true
  3. 创建文件dir\file
  4. 将其添加为git add Dir\file(请注意,该文件将以不同的名称添加)
  5. make commit:git commit –m “Test”
  6. 现在尝试访问dir\file的日志历史记录:
    • git log Dir\file按预期显示1条记录。
    • git log dir\file什么都不显示。
  7. 另外,如果您要转到dir 并问git log file它什么都没有显示。 如果您修改文件并询问git status是否显示

    \# modified: ../Dir/file

    Disclamer:

    我知道,有很多相关材料如 http://code.google.com/p/msysgit/issues/detail?id=286#c10 和重命名文件的变通方法。我有几十个这样的案件。 我正在寻找纯git解决方案,而无需物理触摸文件。 原因:这些文件在另一个版本控制系统下(我创建了一个git镜像)

1 个答案:

答案 0 :(得分:0)

我没试过,但我建议:

git mv Dir\file Dir\x-file
git mv Dir\x-file dir\file

理论上,您最终会在您的存储库和工作树中使用dir\file