今天整理代码,想把本地的代码都推送到远程仓库上。发现一个奇葩问题。本地我某个文件是大写开头,但推送到远程仓库里就是小写的。
这种情况实际是git中很常见的情况,原因是git不区分大小写。而文件开始可能是小写创建,后来改成大写的,但是文件内容没有改变,让git以为整个文件没有改变。
- 设置本地git环境识别大小写
git config core.ignorecase false
- 本地更改为正确的文件名
- 将错误文件删除
git rm --cached 文件 //本地中该文件会被删除 step2: git rm --cached -r 文件夹 //删除文件夹
- add commit push