Git - 無法偵測修改檔案或資料夾大小寫,解決方式

在某些作業系統,Git 會忽略檔名或資料夾名稱大小寫。這樣的設定會造成在同專案若修改檔案或資料夾大小寫,在執行 ```git

針對這狀況有幾個建議做法

方法1. 關閉 Git 忽略大小寫設定

這裡建議針對某專案,透過 core.ignorecase 參數設定為 false,來將大小寫忽略,之後有任何大小寫變動,都會被偵測

CVT2HUGO: status``` 時並不會被偵測到變動。
git config --local core.ignorecase false

若有需要,也可直接全域設定

git config --global core.ignorecase false

關於 core.ignorecase 設定,只要設定為 false ,就可以讓 git 忽視系統檔案系統設定,進而用自己的 workaround 來處理。

方法2. 使用 Git mv 手動變更檔案

可直接透過Git mv 將變動大小寫的檔案進行更動

git mv myfile.txt Myfile.txt