git checkout -b AB-123/master
從master
建立了一個新分支,後面為了命名規格需要講AB
改成小寫,於是git checkout master
git branch -d AB-123/master
刪除掉這個分支,然後再次git checkout -b ab-123/master
,發現進入目前分支顯示的是小寫,然後git branch
和git branch -a
看的都還是顯示AB-123/master
大寫的,不知道是git 快取還是mac 系統不區分大小寫導致的,糾結了半天沒搞定。 。 。
無奈之下,重新 git clone
專案程式碼,然後 git checkout -b ab-123/master
就顯示正常了。
附圖:
##兩張圖從上到下是連續的,截圖的有斷開。 。 。
不知道大家有沒有遇過這個問題?怎麼解決的?
有兩個方案吧
1.分支名裡面不使用/這個符號,不然會先建立AB-123目錄再建立heads檔master,由於mac不區分大小寫,所以你只是換了目錄名,後面的master不變,所以git沒有偵測到衝突
2.git branch -d指令只是刪除heads不會刪除目錄
所以git branch -d以後,自己再手動刪除對應的目錄
rm -rf .git/refs/heads/AB-123
rm -rf .git/logs/refs/heads/AB-123
git 指令無法區分大小寫,像你V1 v1, 他會認為一樣的。碰過這個問題