本地的比较旧,所以报错。git pull = git fetch + get merge,merge 的时候因为 git 分不清版本先后顺序,所以会报错冲突。这种情况建议:git fetch 更新本地的远程分支git rebase origin/master -i,将当前分支变基到远程分支。与直接 merge 不同,这样操作等于承认远程的合法性,所以有一些冲突就不计为冲突了。当然冲突可能仍然存在,解决后加进来 git add xxxx解决完所有冲突 git rebase --continue重复 3~4 直到 rebase 完成,git push 将新代码推上中心仓库这样好处很多,建议避免 git pull,如果真想 pull,可以加上 --ff-only。
本地的比较旧,所以报错。
git pull
=git fetch
+get merge
,merge 的时候因为 git 分不清版本先后顺序,所以会报错冲突。这种情况建议:
git fetch
更新本地的远程分支git rebase origin/master -i
,将当前分支变基到远程分支。与直接merge
不同,这样操作等于承认远程的合法性,所以有一些冲突就不计为冲突了。git add xxxx
git rebase --continue
git push
将新代码推上中心仓库这样好处很多,建议避免
git pull
,如果真想 pull,可以加上--ff-only
。