比如提交代码的时候不小心把文件名 kaimo
命名成了首字母大写的 Kaimo
,并且提交到了 git 仓库里面
这个时候我们把手动把 Kaimo
文件夹改成首字母小写的 kaimo
我们发现 git 并没有提示该文件重命名了
可以使用命令
git config core.ignorecase false
或者找到项目的隐藏文件夹 .git
,找到 config 修改里面的 ignorecase
改为 false,然后保存
我们就可以看到这里出现了未跟踪的文件,这个是新的 kaimo
文件夹的东西,并不是修改了 Kaimo
文件夹的名称,这样提交是有问题的。
下面我演示一下错误的提交效果,提交上面的代码后,我们可以看到远程仓库出现了两个文件夹,一个首字母大写,一个首字母小写的
而我们本地却只有改完之后的一个小写文件夹,显然这不是我们想要的答案。
下面我用 Kaimo2
文件夹来讲解,这个是我重新提交的文件夹
先备份一份 Kaimo2
文件夹,比如放一份放到桌面
进入到文件夹同级目录,右击鼠标,打开 Git Bash Here
控制台
然后执行下面命令强制删除文件夹
git rm -r Kaimo2
我们能看到删除文件的提示
我们把桌面备份文件夹重命名大小写,然后放回原来路径下
这个时候,就出现了两个记录,我们先 add 这个下面这个更改的
可以使用命令,添加文件夹
git add kaimo2
添加完之后,我们可以看到暂存的更改变成了已重命名
下面就提交,push 上去 git 即可。效果如下: