当我们手动修改文件夹名称的大小写时,github上出现了两份文件,一份大写命名,一份小写命名。
后来不如怎么git add
、git commit
都无法改变上面的情况。
- git 本身是对大小写不敏感的
- mac和windows默认也是对文件名不区分大小写的
所以,默认情况下如果你本地把文件夹小写修改为大写然后提交,会导致github上存在一份大写和一份小写的文件夹。
修改文件名的操作在git
中类似于unix
操作系统的文件操作。
git
使用git mv
命令用来重命名文件:
git mv old_filename new_filename
如果修改名字时没有使用git mv
命令,并且该文件也被git push
到远程仓库了。那么就需要做下面几件事:
- 在github删除错误的分支
- 本地执行
git rm -r --cached .
(注意有个点) - 然后重新
git add
、git commit
、git push
就可以了。