error: Pulling is not possible because you have unmerged files
生活随笔
收集整理的這篇文章主要介紹了
error: Pulling is not possible because you have unmerged files
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
git pull的時候出現如下的錯誤:
?錯誤:無法提取,因為您有未合并的文件。
解決方案一(不推薦):
本地的push和merge會形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)這樣的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通過MERGE-HEAD或者HEAD來實現類型與svn revet的效果。將本地的沖突文件沖掉,不僅需要reset到MERGE-HEAD或者HEAD,還需要–hard。沒有后面的hard,不會沖掉本地工作區。只會沖掉stage區
git reset --hard FETCH_HEADgit pull上面的解決方法非常非常的霸道,是可以解決這個錯誤,但是它會回到初始的節點,假如我有修改本地代碼但是沒有提交,那么使用reset初始,可能會丟失這些修改的代碼。
在正式環境中不建議這樣做,在這里我給大家道歉,給大家造成不必要的損失,對不起
下面給大家介紹一種正確的解決方案
//注釋:提交本地代碼到工作區 //注釋:如果有沖突,先解決沖突合并代碼,然后提交 //注釋:如果代碼上沒有沖突,但是提交的時候git提醒有沖突,那么先關閉編輯器,然后編譯代碼找到沖突,最后手動合并代碼解決沖突 git add . git commit -m '提交本地代碼并且獲取最新代碼' //注釋:獲取源dev分支最新代碼 git pull origin dev //注釋:如有沖突就解決沖突這里一定要注意,自己本地修改的代碼要么提交要么隱藏后再獲取,最好不要直接用reset
總結
以上是生活随笔為你收集整理的error: Pulling is not possible because you have unmerged files的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 【 Unique Pa
- 下一篇: 刷题08