Eg:文件名稱最初新建的時候是大寫,但是后面想要改成小寫的,修改完之后提交打狀態的時候 git status 發現並沒有修改的記錄,提交之后在 git 上也沒有修改
解決辦法:因為 git 默認是不區分大小寫的,所以 git status 是不會提示你有修改的 。
1、可以通過 git config --get core.ignorecase 查看默認配置
2、通過 git config core.ignorecase false 設置為區分大小寫
然后 git status 就可以看到修改的東西,然后就是進行正常的操作就可以提交了
但是你會發現一個問題,在本地是只有一個你修改過后的文件,但是在線上大小寫兩個都會存在,而且你必須刪除才行(直接git上操作刪除即可),然后你會發現你把大寫的刪除之后,線上小寫的文件依舊存在,但是本地的那個文件沒有了,這時候就需要本地再重新建一個一樣的,再次重新提交即可
其實最好是一開始就把git 的默認配置修改掉(區分大小寫的模式),后面的操作其實也可以直接本地先備份再刪除提交