git解决冲突

How to resolve merge conflicts in Git

https://stackoverflow.com/questions/161813/how-to-resolve-merge-conflicts-in-git

Try: git mergetool

It opens a GUI that steps you through each conflict, and you get to choose how to merge. Sometimes it requires a bit of hand editing afterwards, but usually it’s enough by itself. It is much better than doing the whole thing by hand certainly.

Step 1: Run following commands in your terminal

git config merge.tool vimdiff
git config merge.conflictstyle diff3
git config mergetool.prompt false
This will set vimdiff as the default merge tool.

Step 2: Run following command in terminal
git mergetool
Step 3: You will see a vimdiff display in following format

These 4 views are

LOCAL – this is file from the current branch

BASE – common ancestor, how file looked before both changes

REMOTE – file you are merging into your branch

MERGED – merge result, this is what gets saved in the repo

Step 4. You could edit the MERGED view the following way

If you want to get changes from REMOTE

:diffg RE
If you want to get changes from BASE

:diffg BA
If you want to get changes from LOCAL

:diffg LO
Step 5. Save, Exit, Commit and Clean up

:wqa save and exit from vi

git commit -m “message”

git clean Remove extra files (e.g. *.orig) created by diff tool.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值