IDEA中使用git合並分支的過程報錯:cant checkout because of unmerged files


使用idea的git插件控制代碼分支合並時,由於操作不當,報錯了,控制台報錯如下:

cant checkout because of unmerged files,you have to  resolve all merge conflicts before checkout.

仔細回想報錯的起因,經過大概是這樣的:首先,遠程倉庫里面的代碼版本是很老了,而本地的代碼版本比較新,因此在合並時,我首先使用了stash命令,保存了本地新改的代碼,然后使用了pull命令拉取了遠程分支的代碼,合並結束后,再使用unstash changes命令來放開暫存的代碼,結果就報了這個錯誤.然后其他的git操作都會報這個錯,所以,必須得先解決這個問題,才能繼續接下來的操作。
怎么解決呢?很簡單,三條Git命令就可以了,打開terminal終端,輸入如下命令:

git merge
git reset
git pull

就可以把代碼從遠程倉庫拉取下來了.
這里簡單說一下git reset和git revert 兩個命令的區別:
git reset 可以理解為重置,是變更HEAD指針位置,使其指向之前存在的版本,不過指針移動之后,目標版本之后的版本都會不存在了;
git revert 可以理解為撤銷操作,但是這次撤銷之后的版本,git會把操作過的代碼版本作為一個最新的版本進行管理.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM