BensonLiao/blog

Git本地分支名稱大小寫的二三事

Opened this issue · 0 comments

Git ref其實是類似指標的結構,
在切換分支時其實git背後做了這樣的事: ln -sf refs/heads/newbranch .git/HEAD
所以假設在不區分大小寫的檔案系統上如OSX,
創了Bugfix的分支,
相當於建立了一個不區分大小寫的指標,
也就是bugfixBugfix都會指到同一個ref folder,
未來假設要創bugfix也會提示你已經存在,
但是在有區分大小寫的檔案系統中如Windows會有找不到指標的問題,
我們可以直接改.git/refs/heads的資料夾名稱來解決這樣的情況.

參考資料-ref是啥
參考資料-解決方案