今天在 windows 中修改了一个文件,将文件名由小写改为大写,但当向 git 服务器上提交时,提交上去的文件一直是原来的小写文件,而不是修改后的大写文件。通过查询资料,得到的解决办法如下:
在 windows 中 git 索引后的文件名不区分大小写,可以使用下面命令将文件名 file 改为 File:
git mv --force file File
或
git mv --f file File
例如:
git mv --f src/file src/File
然后执行
git status
显示结果如下:
modified: src/File
deleted: src/file
然后再执行 commit、push 命令就可以将修改的文件提交到 git 服务器上。还有一种方法就通过修改git的配置文件来实现:
Add ignorecase = false to [core] in .git/config;