2 个回答

本地的比较旧,所以报错。git pull = git fetch + get merge,merge 的时候因为 git 分不清版本先后顺序,所以会报错冲突。

这种情况建议:

  1. git fetch 更新本地的远程分支
  2. git rebase origin/master -i,将当前分支变基到远程分支。与直接 merge 不同,这样操作等于承认远程的合法性,所以有一些冲突就不计为冲突了。
  3. 当然冲突可能仍然存在,解决后加进来 git add xxxx
  4. 解决完所有冲突 git rebase --continue
  5. 重复 3~4 直到 rebase 完成,git push 将新代码推上中心仓库

这样好处很多,建议避免 git pull,如果真想 pull,可以加上 --ff-only

你本地的 master 比 remote 旧。

先 pull 一下吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进