在git项目中,已push到远程的文件夹或文件,将其名称大小写修改,修改git无法检测出。查找原因发现git默认配置是忽略大小写。
解决方法:
通过 git config core.ignorecase 查看本地仓库git忽略大小写是打开还是关闭。
false:表示关闭忽略大小,true:表示开启忽略大小写。
因此可是通过设置 git config core.ignorecase false来解决这个问题,不建议使用该方法解决。
设置之后,修改文件名查看修改,发现git仍然没有监听到文件修改。
此时修改文件名大小写,git status监听依然是空,不知道原因,建议不用。
建议方法:
将忽略大小写设为默认值 $ git config core.ignorecase true 以免之后合并分支等操作因为大小写引起的冲突。
建议采用 $ git mv -f oldFile newFile
// 将文件夹的名称从旧文件夹更改为新文件夹
git mv oldFile newFile
// 如果新文件夹已存在于您的存储库中,并且您想覆盖它并使用: - force
git mv -f oldFile newFile
git mv oldFile newFile 相当于 git remove oldFile 和 git add newFile
当然还可以计算机删除文件在添加一个文件(#.#)。