1. 程式人生 > >Please move or remove them before you switch branches。 git強行切換分支

Please move or remove them before you switch branches。 git強行切換分支

文章的背景是這樣的:
開發中在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 這樣一個一個的幹掉也是一樣的