git提示error: Merging is not possible because you have unmerged files. hint: Fix them up in the work

在提交git時提示了一堆錯誤,大體是文件衝突,無法提交到遠程庫。
在嘗試查看衝突內容git diff後,看到了衝突信息。

接下來進行了修改,但是發現作用並不是很大,開始提示

error: Merging is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.

這個時候發現我的本地庫也變成了
在這裏插入圖片描述
重點在後綴,我開始以爲會不會是分支衝突,但是想了想好像一直沒有用過多分支,所以是不存在的。
並且git diff發現會形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)這樣的引用,HEAD代表本地最近成功push後形成的引用。MERGE-HEAD表示成功pull後形成的引用。

這個時候從網上查一些資料,嘗試將本地衝突文件沖掉,看是否有效果,沒有後面的hard,不會沖掉本地工作區。只會沖掉stage區

git reset --hard FETCH_HEAD

因爲有可能失誤沖掉本地所有文件,所以操作前最好有一個備份存在。
在執行之後,發現一切恢復了正常。
在這裏插入圖片描述
這次在正常提交遠程庫就沒有問題了。但是我本地修改過的文件也沒有了。所以記得不加HEAD,或者提前有備份,正常後重新提交就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章