###### tags: `Git` # Git:檔案名稱大小寫修正(檔名大小寫造成的錯誤處理) ## 情境 在Git版控上,有時候會遇到檔名大小寫更名,但Git卻抓不到Diff的狀況,如下 ![](https://i.imgur.com/KjC0JVW.png) 上圖表示遠端StationStatusCnt.ts、StationStatusName.ts與本地端stationStatusCnt.ts、stationStatusName.ts檔名不同 但用Git Diff卻抓不到差異性 ![](https://i.imgur.com/717uaUd.png) ## 解法 ### 解法一:開啟git config core.ignore.case設定 建議在建立新Repo就做好下述兩個設定指令 關閉單一專案的大小寫忽略設定: ```script= git config --local core.ignorecase false ``` 關閉 git 全域的大小寫忽略設定: ```script= git config --global core.ignorecase false ``` 基本上改完後,Git就會抓到差異性變動,此時就可以做Add與Commit,Push ![](https://i.imgur.com/jkdvkzP.png) ### 解法二:如果關閉設定後,發現還是有些檔案無法被偵測到,此時我們需要用git mv去修改 ```script= git mv -f OldFileNameCase newfilenamecase ``` #### Sample ![](https://i.imgur.com/xL4wiet.png) ![](https://i.imgur.com/kYu990K.png)