文章目录

  • 1.本地内容直接commit push
  • 1.1复现冲突
  • 1.2选择保存结果
  • 1.2.1只保留自己的
  • 1.2.2只保留对方的内容
  • 1.2.3按自己需求来保留代码
  • 1.3结论



这里我使用了gitLab Projects 2020插件


gitlab上解决冲突可以吗 gitlab冲突解决完成_gitlab上解决冲突可以吗

1.本地内容直接commit push

1.1复现冲突

  1. 本地添加aaaaaaaa,并直接提交到远程
  2. 远程查看并在README.md文件中添加内容
  3. 本地README.md文件添加cccccccccccc。这样本地内容再次commit,push时,就和远程发生了冲突。这里我们点击merge

1.2选择保存结果

1.2.1只保留自己的

一下界面出现让你选择,我们选择接受你自己的

gitlab上解决冲突可以吗 gitlab冲突解决完成_gitlab上解决冲突可以吗_02


然后再次提交

gitlab上解决冲突可以吗 gitlab冲突解决完成_git_03

查看远程,会发现远程只保留了我们自己的内容

gitlab上解决冲突可以吗 gitlab冲突解决完成_github_04

1.2.2只保留对方的内容

我们恢复到我们要将添加的ccccccccc,push到远程的情况。

如果在merge后,选择accept theirs

gitlab上解决冲突可以吗 gitlab冲突解决完成_gitlab上解决冲突可以吗_05


本地内容就变成远程的内容了,再次提交,远程不变。

gitlab上解决冲突可以吗 gitlab冲突解决完成_gitlab上解决冲突可以吗_06

1.2.3按自己需求来保留代码

点击Merge,会变成需要你自己确定样式。。也可以直接点击文件进行修改。

gitlab上解决冲突可以吗 gitlab冲突解决完成_服务器_07

左边的是你自己的样式,中间的是结果,右边的是另一个人修改的版本,也是现在远程的样式。

gitlab上解决冲突可以吗 gitlab冲突解决完成_git_08


我们点击这两个按钮,不一致的代码就添加到结果中了

gitlab上解决冲突可以吗 gitlab冲突解决完成_服务器_09


现在不一致的代码已经添加到结果中了,可以选择直接提交。

gitlab上解决冲突可以吗 gitlab冲突解决完成_服务器_10


也可以根据自己的需求更改后再提交,这里我删除一点bbbbbbbb,在添加几个d和e

gitlab上解决冲突可以吗 gitlab冲突解决完成_git_11


查看远程结果,已经提交内容正确。

远程结果,变成一行了是因为这个明明是两行,到github上变成一行了

gitlab上解决冲突可以吗 gitlab冲突解决完成_git_12

1.3结论

出现冲突不要怕,就是搞他。
实际工作中还是第三种情况更多,这种情况也需要和其他人交流以确定最终更改结果。