遇到一個git branch很奇怪的問題

夢書發表於2017-03-24

最近,同事做了一個自動化的打包平臺,但我發現裡面的分支竟然有重複的,還有一些已經刪除的branch。

比如,我已經刪除了一個 test分支,在工程 game 目錄下(已輸入 git pull),輸入:

git branch -r

還能看到 test這個分支名,而且也能切到這個分支,但是通過如下的程式碼,刪除分支,確現實這個分支不存在:

git push :test

感覺很奇怪,後來就想通了,如果重新clone一個工程目錄,比如叫 game1,

那麼輸入:

git branch -r

果然沒有了test這個分支,說明之前game目錄能看到應該是本地git快取的原因。

奇怪的是為啥都不更新,還是設計的初衷就是這樣?

應該是設計的初衷:這樣可以避免,有人誤刪除某個分支,導致其他人無法切換分支,甚至無法工作哦。

 

但是,打包平臺就不能這樣了,因為讓使用者使用的話,就會誤選錯誤的分支(重名)來打包了;

這樣需要定期重新clone一份程式碼來打包。

 

相關文章