git执行sudo git pull origin xxx 提示 AutoMatic merge failed;fix conflicts and then commit the result

一、场景

服务器项目要同步开发员提交的git版本

二、问题

比如我这边是要拉取远程分支 cs2 ,出现下述红框错误

三、问题分析:

 git pull origin 分为2步骤,先从远程服务器上拉取,再merge到本地版本分支(出现冲突),所以失败

四、尝试解决:

1、查看本地版本日志,强行 reset 到一个正确分支

git log

 

 复制commit  执行  git reset --hard xxxxxxxxxxxxxxxxxxxxxxx 强行复位

再执行 git pull origin cs2 ,结果还是一样

再执行复位  倒2版本,强行复位

再执行 git pull origin cs2 ,结果正确了,查了下原因,是网站服务器上的git本地版本分支(最新的那个),在git服务器上的版本找不到,也就是丢失了,倒2版本可以找的到。

 

 出现 already up-to-date 表示拉取合并成功

原文地址:https://www.cnblogs.com/wdw31210/p/12970604.html