Git提交时出现Merge branch ‘master‘ of ...之解决方法

多人协作开发项目,在上传代码时通常会先pull一下远程代码,使本地与远程同步更新,但是如果远程此时与自己代码存在冲突,在解决冲突后提交有时会出现“Merge branch ‘master’ of …”这条信息。这是因为pull其本质是fetch+Merge的结合。通常会分为以下两种情况:

1.如果远程分支超前于本地分支,并且本地也没有commit操作,此时pull会采用’fast-forward’模式,该模式不会产生合并节点,也即不产生"Merge branch ‘master’ of …"信息。

2.如果本地有commit提交,此时若存在冲突,pull拉取代码时远程和本地会出现分叉,会进行分支合并,就会产生"Merge branch ‘master’ of …"信息。

解决方法

使用git pull --rebase命令,如果没有冲突,则会直接合并,如果存在冲突,手动解决冲突即可,不会再产生那条多余的信息。如果你不想每次都rebase,可以在git bash里执行

git config --global pull.rebase true

这个配置就是告诉git在每次pull前先进行rebase操作

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 什么是版本控制系统(VCS) 学习长: 3分26秒 试学 2 什么是分布式版本控制系统(DVCS) 学习长: 2分46秒 试学 3 上手 1:新公司用 Git 管理代码,怎么快速上手? 学习长: 15分34秒 4 上手 2:团队工作的基本工作模型 学习长: 9分32秒 5 进阶 1:HEAD、masterbranch 学习长: 15分41秒 6 进阶 2:push 的本质 学习长: 4分36秒 试学 7 进阶 3:merge:合并 commits 学习长: 11分9秒 8 进阶 4:Feature Branching:最流行的工作流 学习长: 8分10秒 9 进阶 5:关于 add 学习长: 2分25秒 10 进阶 6:看看我都改了什么 学习长: 5分18秒 11 高级 1:不喜欢 merge 的分叉?用 rebase 吧 学习长: 4分20秒 12 高级 2:刚刚提交的代码,发现写错了怎么办? 学习长: 1分56秒 13 高级 3:写错的不是最新的提交,而是倒数第二个? 学习长: 6分32秒 14 高级 4:比错还错,想直接丢弃刚写的提交? 学习长: 1分47秒 15 高级 5:想丢弃的也不是最新的提交? 学习长: 5分44秒 16 高级 6:代码已经 push 上去了才发现写错? 学习长: 3分8秒 试学 17 高级 7:reset 的本质——不止可以撤销提交 学习长: 8分33秒 18 高级 8:checkout 的本质 学习长: 3分8秒 19 高级 9:紧急情况:「立即给我打个包,现在马上!」 学习长: 1分41秒 20 高级 10:branch 删过了才想起来有用? 学习长: 2分6秒 21 额外说点:.gitignore——排除不想被管理的文件和目录 学习长: 1分10秒 22 总结 学习长: 3分5秒
1 什么是版本控制系统(VCS) 学习长: 3分26秒 试学 2 什么是分布式版本控制系统(DVCS) 学习长: 2分46秒 试学 3 上手 1:新公司用 Git 管理代码,怎么快速上手? 学习长: 15分34秒 4 上手 2:团队工作的基本工作模型 学习长: 9分32秒 5 进阶 1:HEAD、masterbranch 学习长: 15分41秒 6 进阶 2:push 的本质 学习长: 4分36秒 试学 7 进阶 3:merge:合并 commits 学习长: 11分9秒 8 进阶 4:Feature Branching:最流行的工作流 学习长: 8分10秒 9 进阶 5:关于 add 学习长: 2分25秒 10 进阶 6:看看我都改了什么 学习长: 5分18秒 11 高级 1:不喜欢 merge 的分叉?用 rebase 吧 学习长: 4分20秒 12 高级 2:刚刚提交的代码,发现写错了怎么办? 学习长: 1分56秒 13 高级 3:写错的不是最新的提交,而是倒数第二个? 学习长: 6分32秒 14 高级 4:比错还错,想直接丢弃刚写的提交? 学习长: 1分47秒 15 高级 5:想丢弃的也不是最新的提交? 学习长: 5分44秒 16 高级 6:代码已经 push 上去了才发现写错? 学习长: 3分8秒 试学 17 高级 7:reset 的本质——不止可以撤销提交 学习长: 8分33秒 18 高级 8:checkout 的本质 学习长: 3分8秒 19 高级 9:紧急情况:「立即给我打个包,现在马上!」 学习长: 1分41秒 20 高级 10:branch 删过了才想起来有用? 学习长: 2分6秒 21 额外说点:.gitignore——排除不想被管理的文件和目录 学习长: 1分10秒 22 总结 学习长: 3分5秒

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值