Please move or remove them before you switch branches。 git強行切換分支
阿新 • • 發佈:2019-02-19
文章的背景是這樣的:
開發中在master上修復一些緊急的bug,修復完要切換到2.0分支繼續做開發,
因為在公司大家都用sourceTree,太久沒有用命令行了,有點生疏啦,sourceTree這貨有還,也有不好吧,好的地方是不用記命令了,滑鼠點點點完成操作,合併切換分支,儲存常用的不提交但是本地需要更改的檔案也方便,不好的地方是一不小心就操作失誤,還是得要用命令列來解決,然後你又好久沒用用命令了,生疏了,得在網上查詢答案。
博豬這次切換分支的時候手抖,把2.0的分支合併到了master,有檔案衝突,但是2.0分支的內容目前還沒完全做好,不能合併到master分支,然後在sourceTree是切換不了分支啦,所以就有了這篇文章。
git checkout v2.0
error: The following untracked working tree files would be overwritten by checkout:
Please move or remove them before you switch branches。
這句話的意思是: 以下檔案未跟蹤的工作樹檔案將被簽出覆蓋,在切換分支的時候你需要幹掉它們 public/vue-static/js/app.js.map public/vue-static/js/manifest.js resources/views/mobile/layout/public.blade.php routes/api_v1.php vue/.gitignore ......
git status
一下,一堆檔案為暫存的
git clean -dfx
可以直接全部幹掉它門
然後git checkout v2.0
切換到2.0分支去
git clean -dfx public/vue-static/js/app.js.map
這樣一個一個的幹掉也是一樣的