今天在想提交單元到分支的時候,由於在 SVN
養成的習慣,喜歡先更新下項目,就是IDEA
裏的這個按鈕git
Move or commit them before merge
,而後打開查看發如今未受控制的項目中
Java
文件,固然沒含義的就指
Class
文件了。問題來了,我TM也不知道這些文件哪裏來的……,可是在
gitlab
上查看後發現,這些在我本地
不受管理的文件
,其實是真真存在的,這我就懵逼了啊,只能
Revert
大法了。 熟練的點擊
Idea
工具欄中的
Git
下的
Fetch
,以及
Revert Head
,就是下邊這倆。
果不其然不能夠,老是會彈出來Move or commit them before merge
這個報錯,感受根本就沒執行命令,大膽猜想當心證明,我以爲是IDEA
在搞鬼,那我就用命令,誰怕誰,一頓百度,過程就不講了,命令記錄下哈bash
git fetch --all
複製代碼
將最新的代碼搞下來工具
git reset --hard origin/XXXX
複製代碼
XXXX
表明目標分支,就是想把本地代碼徹底恢復到遠程的狀態的,而hard
能夠將本地代碼庫、暫存區、工做區徹底還原爲指定的分支內容,缺點就是會把沒push
的代碼所有搞沒了,執行前須要備份下gitlab
通過這兩部操做後 能夠發現本地的代碼恢復正常了 哈哈fetch