TIPS
- git本身是对大小写不敏感的。
- mac和windows,默认也是不区分文件名大小写的。
# 配置大小写忽略
全局修改
git config --global core.ignorecase false1WARNING
有时候修改了全局的配置无效果,因为全局的优先级比当前仓库的
.git文件里面的config里面的配置低,所以还需要修改当前仓库的配置当前仓库修改
git config core.ignorecase false1手动重命名文件
# git mv 命令用于移动或重命名一个文件、目录或软连接。 git mv [file] [newfile] # 如果新但文件名已经存在,但还是要重命名它,可以使用 -f 参数: git mv -f [file] [newfile]1
2
3
4
# 远程仓库出现两个相同文件
TIPS
修改了本地文件夹名称大小写后,提交到远程,此时远程可能会出现两个相同的文件,只是名称上大小写有差别,即被修改的文件在远程上没有被删除,并且出现了个新的已经改了名字的,但是本地仓库中又只有修改过后的文件
手动在git仓库里面删除原来的文件
本地删除,并重新推送
git rm -r --cached [file]1然后再推送到远程
git add . git commit -m "delete cached files" git push1
2
3批量删除
方法二的一条一条删太拉了,来一手暴力的
git rm -r --cached .1同样的,再推送到远程
# git rm与git rm --cached的区别
git rm:同时从工作区和索引中删除文件。即本地的文件也被删除了。git rm --cached:从索引中删除文件。但是本地文件还存在,只是不希望这个文件被版本控制。