问题:
例如将README.md
文件修改为readme.md
,提交到仓库,发现没有任何改动可以提交,这是因为Git 默认对于文件名大小写是不敏感的。
解决:
使用以下命令来配置 Git 使其对文件名大小写敏感:
git config core.ignorecase false
- 此时提交会显示改动信息。
- 但是当你提交上去后,发现本地仓库没有任何改变,但是远程仓库的大写的文件
README.md
和小写的文件readme.md
同时存在在远程仓库了。 - 此时
clone
和pull
下来的文件却只有readme.md
。
最终的办法是先删除再添加,然后提交:
- 备份文件
- 删除文件
git rm README.md
(会把readme.md
文件删掉) - 把备份文件放入
- 添加文件
git add README.md
- 提交
git commit "..."
、git push