IDEA顯示Move or commit them before merge

今天在想提交單元到分支的時候,由於在 SVN養成的習慣,喜歡先更新下項目,就是IDEA裏的這個按鈕git

image.png
不過尷尬的是,失敗了……,在控制檯上顯示 Move or commit them before merge,而後打開查看發如今未受控制的項目中
image.png
有一大堆有含義的 Java文件,固然沒含義的就指 Class文件了。問題來了,我TM也不知道這些文件哪裏來的……,可是在 gitlab上查看後發現,這些在我本地 不受管理的文件,其實是真真存在的,這我就懵逼了啊,只能 Revert大法了。 熟練的點擊 Idea工具欄中的 Git下的 Fetch,以及 Revert Head,就是下邊這倆。
image.png
你要問我爲啥不敲命令,實際上是由於我不會……

果不其然不能夠,老是會彈出來Move or commit them before merge這個報錯,感受根本就沒執行命令,大膽猜想當心證明,我以爲是IDEA在搞鬼,那我就用命令,誰怕誰,一頓百度,過程就不講了,命令記錄下哈bash

  • 第一步在工程目錄下執行
git fetch --all
複製代碼

將最新的代碼搞下來工具

  • 第二步執行
git reset --hard origin/XXXX
複製代碼

XXXX表明目標分支,就是想把本地代碼徹底恢復到遠程的狀態的,而hard能夠將本地代碼庫、暫存區、工做區徹底還原爲指定的分支內容,缺點就是會把沒push的代碼所有搞沒了,執行前須要備份下gitlab

通過這兩部操做後 能夠發現本地的代碼恢復正常了 哈哈fetch

相關文章
相關標籤/搜索