git解决冲突 merge 不提示_对于解决 Git 的 Merge Conflict 你有哪些经验和技巧?

一般解决冲突的步骤是:先本地直接提交代码:git push origin master

如果别人在自己之前提交了修改,git会提示push失败,需要先pull远程代码:git pull origin/master (拉取远程仓库进行自动合并)如果能自动合并,git会提示auto merge成功,这时可以直接git push origin master

如果不能自动merge,git会提示auto merge失败,需要手动解决冲突:git status 查看冲突情况

修改冲突

git status 查看冲突解决情况

git add .

git commit -m '解决冲突的注释说明'

git push origin master

如果你用的是jetBrains家的IDE,比如intellij idea等,已经提供了很好的解决冲突的可视化界面:

1、如果出现需要手动解决的冲突,下图的Resolve Conflicts会变为可选。(若有冲突但却无法看到Resolve Conflicts可选时,可以点一下Branches刷新一下idea即可)

2、点击Resolve Conflicts就会出现下图。

AS提供三种解决方案,"Accept ****"就是字面上的意义,"Merge"是手动解决,AS会提供更直观的图形界面。

3、点击上图冲突文件,即可出现下图,最左边是你本地项目当前所处的分支,最右边是你要与你当前分支进行合并的分支。中间则是合并后的结果预览。图上那些有颜色覆盖的代码就是有冲突的地方,不同颜色代表不同意思。

分隔线里的"Ⅹ >>"是AS提供给你的解决冲突操作方法。X代表放弃、>>代表选择。

当所有"Ⅹ >>"都处理后,idea会自动提示解决冲突完毕。

然后就可以提交和推送到远程库了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值