文章目录
- 1.本地内容直接commit push
- 1.1复现冲突
- 1.2选择保存结果
- 1.2.1只保留自己的
- 1.2.2只保留对方的内容
- 1.2.3按自己需求来保留代码
- 1.3结论
这里我使用了gitLab Projects 2020插件
1.本地内容直接commit push
1.1复现冲突
- 本地添加aaaaaaaa,并直接提交到远程
- 远程查看并在README.md文件中添加内容
- 本地README.md文件添加cccccccccccc。这样本地内容再次commit,push时,就和远程发生了冲突。这里我们点击merge
1.2选择保存结果
1.2.1只保留自己的
一下界面出现让你选择,我们选择接受你自己的
然后再次提交
查看远程,会发现远程只保留了我们自己的内容
1.2.2只保留对方的内容
我们恢复到我们要将添加的ccccccccc,push到远程的情况。
如果在merge后,选择accept theirs
本地内容就变成远程的内容了,再次提交,远程不变。
1.2.3按自己需求来保留代码
点击Merge,会变成需要你自己确定样式。。也可以直接点击文件进行修改。
左边的是你自己的样式,中间的是结果,右边的是另一个人修改的版本,也是现在远程的样式。
我们点击这两个按钮,不一致的代码就添加到结果中了
现在不一致的代码已经添加到结果中了,可以选择直接提交。
也可以根据自己的需求更改后再提交,这里我删除一点bbbbbbbb,在添加几个d和e
查看远程结果,已经提交内容正确。
远程结果,变成一行了是因为这个明明是两行,到github上变成一行了
1.3结论
出现冲突不要怕,就是搞他。
实际工作中还是第三种情况更多,这种情况也需要和其他人交流以确定最终更改结果。