0%

GIT | 冲突解决

这篇文章其实是老文章修改过来的,所以,顺序上可能有点差别,请不要在意。


拉代码冲突


如果你执行 git pull 的时候产生冲突,那么你可以先执行

git stash

然后就是在执行

git pull

再次执行

git stash pop

当我们执行 git stash 的时候,是将自己的本地版本返回到上一个 commit ,也就是你上一次同步版本(你没写代码)的状态,然后 git pull 大概率就会把代码 pull 下来。

然后 git stash pop 是将版本拉到你写的版本,也就是将 commit 指向你的代码版本。

关于冲突一共有两种:

冲突1

这种冲突是修改了同一个文件,但是,不修改同一个内容代码,比如:你修改了10-40行,他修改了40-90行,那么,你pull的时候,会产生冲突,但是,当你按照上述的步骤,执行完 pop 后,你们两个的代码相当于合并了,也就是可以继续编写代码了。

冲突2

你们修改的是同一处的代码,当你pop后,这个命令也会执行成功,但是,那个文件中会有冲突标志,类似

<<<<<<< HEAD
b789
=======
b45678910
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc

这个时候需要我们自己手动的解决。


合并分支冲突


这个和拉代码冲突是一样的。所以在这里不再细说。

请我喝杯咖啡吧~