Git文件区分大小写

2021/5/12 Git

TIPS

  • git本身是对大小写不敏感的。
  • mac和windows,默认也是不区分文件名大小写的。

# 配置大小写忽略

  1. 全局修改

    git config --global core.ignorecase false
    
    1

    WARNING

    有时候修改了全局的配置无效果,因为全局的优先级比当前仓库的.git文件里面的config里面的配置低,所以还需要修改当前仓库的配置

  2. 当前仓库修改

    git config core.ignorecase false
    
    1
  3. 手动重命名文件

    # git mv 命令用于移动或重命名一个文件、目录或软连接。
    git mv [file] [newfile]
    # 如果新但文件名已经存在,但还是要重命名它,可以使用 -f 参数:
    git mv -f [file] [newfile]
    
    1
    2
    3
    4

# 远程仓库出现两个相同文件

TIPS

修改了本地文件夹名称大小写后,提交到远程,此时远程可能会出现两个相同的文件,只是名称上大小写有差别,即被修改的文件在远程上没有被删除,并且出现了个新的已经改了名字的,但是本地仓库中又只有修改过后的文件

  1. 手动在git仓库里面删除原来的文件

  2. 本地删除,并重新推送

    git rm -r --cached [file]
    
    1

    然后再推送到远程

    git add .
    git commit -m "delete cached files"
    git push
    
    1
    2
    3
  3. 批量删除

    方法二的一条一条删太拉了,来一手暴力的

    git rm -r --cached .
    
    1

    同样的,再推送到远程

# git rm与git rm --cached的区别

  • git rm:同时从工作区和索引中删除文件。即本地的文件也被删除了。
  • git rm --cached:从索引中删除文件。但是本地文件还存在,只是不希望这个文件被版本控制。
最近更新: 2025年03月13日 17:49:47