git如何手动解决冲突文件

文章目录

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

这里我使用了gitLab Projects 2020插件
git如何手动解决冲突文件_第1张图片

1.本地内容直接commit push

1.1复现冲突

  1. 本地添加aaaaaaaa,并直接提交到远程
    git如何手动解决冲突文件_第2张图片
  2. 远程查看并在README.md文件中添加内容
    git如何手动解决冲突文件_第3张图片
  3. 本地README.md文件添加cccccccccccc。这样本地内容再次commit,push时,就和远程发生了冲突。这里我们点击merge
    git如何手动解决冲突文件_第4张图片

1.2选择保存结果

1.2.1只保留自己的

一下界面出现让你选择,我们选择接受你自己的
git如何手动解决冲突文件_第5张图片
然后再次提交
git如何手动解决冲突文件_第6张图片

查看远程,会发现远程只保留了我们自己的内容
git如何手动解决冲突文件_第7张图片

1.2.2只保留对方的内容

我们恢复到我们要将添加的ccccccccc,push到远程的情况。
如果在merge后,选择accept theirs
git如何手动解决冲突文件_第8张图片
本地内容就变成远程的内容了,再次提交,远程不变。
git如何手动解决冲突文件_第9张图片

1.2.3按自己需求来保留代码

点击Merge,会变成需要你自己确定样式。。也可以直接点击文件进行修改。
git如何手动解决冲突文件_第10张图片

左边的是你自己的样式,中间的是结果,右边的是另一个人修改的版本,也是现在远程的样式。
git如何手动解决冲突文件_第11张图片
我们点击这两个按钮,不一致的代码就添加到结果中了
git如何手动解决冲突文件_第12张图片
现在不一致的代码已经添加到结果中了,可以选择直接提交。
git如何手动解决冲突文件_第13张图片
也可以根据自己的需求更改后再提交,这里我删除一点bbbbbbbb,在添加几个d和e
git如何手动解决冲突文件_第14张图片
查看远程结果,已经提交内容正确。
远程结果,变成一行了是因为这个明明是两行,到github上变成一行了
git如何手动解决冲突文件_第15张图片

1.3结论

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

你可能感兴趣的:(git,解决问题,git,github,服务器)