博客园站长
这是人类成长进步中记录的每一时刻

一、场景

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

 

 

 

posted on 2020-05-27 09:45  dm3344  阅读(697)  评论(0编辑  收藏  举报