这篇文章其实是老文章修改过来的,所以,顺序上可能有点差别,请不要在意。
拉代码冲突
如果你执行 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这个时候需要我们自己手动的解决。
合并分支冲突
这个和拉代码冲突是一样的。所以在这里不再细说。