工程師用 GIT 管理程式不奇怪,手誤打錯大小寫也不奇怪。但如果打錯大小寫的是檔案名稱那就麻煩了,調整這個 GIT 設定幫助團隊也幫助自己! 👍
因檔名大小寫造成的錯誤又該怎麼修呢?
index:
– 每個新開 git repository 建議設定
– 修正 git 檔名大小寫問題
git 檔案追蹤
預設是忽略檔案名稱大小寫的,但是一般來說 Server 都是 case-sensitive,目錄名稱、檔案名稱大寫小寫可是大大不同!
因為 git 忽略檔名大小寫的關係…
如果有變更檔名大小寫的需求,git tracking 將不會有所變化。
因此!!
我會建議,新專案一律關閉大小寫忽略,可以避免很多問題~
每個新開 git repository 建議設定!
關閉單一專案的大小寫忽略設定:
$ git config --local core.ignorecase false
關閉 git 全域的大小寫忽略設定:
$ git config --global core.ignorecase false
關閉後
檔名的大小寫修改, git 都會視為一次變動需要 commit
修正 git 檔名大小寫問題
如果
關閉設定後,發現已經有不幸的受害檔案可以試著用 git mv 修改大小寫、新舊檔名問題…
$ git mv -f OldFileNameCase newfilenamecase
e.g.
git mv -f Logs/new_log logs/new_log
透過 git mv 可以將檔名變更加入 commit
之前都不太懂這個情境,現在終於懂了,花了一整個下午的代價,結果這篇一行就解決了,可惡!!!