一、场景
服务器项目要同步开发员提交的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 表示拉取合并成功