最近,同事作了一個自動化的打包平臺,但我發現裏面的分支居然有重複的,還有一些已經刪除的branch。git
好比,我已經刪除了一個 test分支,在工程 game 目錄下(已輸入 git pull),輸入:緩存
git branch -r
還能看到 test這個分支名,並且也能切到這個分支,可是經過以下的代碼,刪除分支,確現實這個分支不存在:設計
git push :test
感受很奇怪,後來就想通了,若是從新clone一個工程目錄,好比叫 game1,code
那麼輸入:blog
git branch -r
果真沒有了test這個分支,說明以前game目錄能看到應該是本地git緩存的緣由。it
奇怪的是爲啥都不更新,仍是設計的初衷就是這樣?自動化
應該是設計的初衷:這樣能夠避免,有人誤刪除某個分支,致使其餘人沒法切換分支,甚至沒法工做哦。class
可是,打包平臺就不能這樣了,由於讓用戶使用的話,就會誤選錯誤的分支(重名)來打包了;test
這樣須要按期從新clone一份代碼來打包。打包