必须处理并且保留其中一个,此时需要手动merge
merge的意思是融合,假如有冲突 显然是无法融合的
于是Git就会在有冲突的位置标志出版本号
<<<<<< HEAD 当前的版本
【你的代码】
>>>>>> de7c88xxxxxx 你拉下来的版本
冲突,经过对比,我们选择其中一个版本,
以此类推,处理掉所有有问题的代码
git add <>
git commit
那么为什么会出现这种问题呢??
这里就必须说一下git fetch 和git pull 的区别了
git pull = git fetch + git merge
fetch :取来,取回,即从远程仓库中取出最新的版本 但是不覆盖,此时你可以对文件进行比较,然后进行手动merge
merge,对已经fetch来的内容进行覆盖,conflict无法merge
所以Git pull 就是将远程仓库中最新的版本取来,并且直接覆盖到当前分支上
这样做比较危险——会出现以上聊到的问题
这里建议