git大小写不敏感,仅修改文件名或文件夹名称无法提交commit
·
问题描述:
在使用git的过程中,有时会遇到仅需要改变文件名大小写或者文件夹名大小写的情况——比如不小心把组件名首字母小写了,需要改为大写。
但windows下git默认是忽略大小写的,如果仅改动文件(夹)名,git并不能检测到diff,所以不能进行commit提交;
解决方案
通常可以使用以下两种方式:
- 通过
git配置文件修改配置core.ignorecasegit config core.ignorecase false - 使用命令
git mv:git mv -f OldFileNameCase newfilenamecase // e.g: git mv -f lottery Lottery (将文件夹名修改为Lottery)git mv命令通常用于移动或者重命名文件/文件夹等;每次成功执行后索引会发生变化,所以这些更改是可以进行commit提交的。
增补
Win10更新后支持对某个文件夹设定是否是大小写敏感的;使用命令
fsutil.exe file SetCaseSensitiveInfo dirname enable/disable
参考文献
- stackoverflow: How do I commit case-sensitive only filename changes in Git?
- https://blog.walterlv.com/post/case-sensitive-in-windows-file-system
更多推荐
所有评论(0)