代码之家  ›  专栏  ›  技术社区  ›  Era

Git:文件重命名

  •  51
  • Era  · 技术社区  · 14 年前

    我想从“重命名文件夹” Frameworks frameworks “,但是git不允许我添加新的小写名称。我想它对文件名不区分大小写,是吗?

    git add frameworks/ -f 没有帮助

    3 回复  |  直到 12 年前
        1
  •  97
  •   Community CDub    7 年前


    但是case的问题(例如在Windows上)在 msysgit issue 228 (再次:这应该 now -- June 2014 -- work with git 2.0.1

    忽略大小写 在将强制在NTFS上使用类Unix Git语义的配置文件中为false。
    Git支持这种行为,但从NTFS的角度来看,它不是默认的 a.txt A.txt 是同样的事情-因此Git试图像大多数用户所期望的那样保留它

    作为一个更好的解决方法,你可以

    git mv foo.txt foo.txt.tmp && git mv foo.txt.tmp Foo.txt
    

    ,这也会将文件的大小写更改为存储在磁盘上。

    这篇博文 illustrates the same issue on MacOs

    Mac OS X文件系统的默认设置是不区分大小写。 FFFFFF.gif ffffff.gif

    如果只从文件系统而不是Git索引中删除有问题的文件,请注意,可以合并有问题的分支,并让它还原文件,就像什么都没发生一样。

    $ rm file/in/question.gif
    $ git merge trunk
    

    remember what git mv stands for :

    mv oldname newname
    git add newname
    git rm oldname
    

    ,所以如果 newname oldname git mv foo.txt foo.txt.tmp && git mv foo.txt.tmp Foo.txt

        2
  •  2
  •   kvz    10 年前

        3
  •  1
  •   David    11 年前