最近,同事做了一個自動化的打包平臺,但我發現裡面的分支竟然有重複的,還有一些已經刪除的branch。
比如,我已經刪除了一個 test分支,在工程 game 目錄下(已輸入 git pull),輸入:
git branch -r
還能看到 test這個分支名,而且也能切到這個分支,但是通過如下的程式碼,刪除分支,確現實這個分支不存在:
git push :test
感覺很奇怪,後來就想通了,如果重新clone一個工程目錄,比如叫 game1,
那麼輸入:
git branch -r
果然沒有了test這個分支,說明之前game目錄能看到應該是本地git快取的原因。
奇怪的是為啥都不更新,還是設計的初衷就是這樣?
應該是設計的初衷:這樣可以避免,有人誤刪除某個分支,導致其他人無法切換分支,甚至無法工作哦。
但是,打包平臺就不能這樣了,因為讓使用者使用的話,就會誤選錯誤的分支(重名)來打包了;
這樣需要定期重新clone一份程式碼來打包。