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

    最近遇到了一个问题 我是用git提交代码的时候 分支上 显示的是merge  意思是 合并代码了 每次都会 创建一个分支  因为我和另一个小伙伴共同 开发一个项目 所以 小伙伴告诉我 总是创建新的分支 我细细看了一下 测试了一下 

  我们两个人 修改不同的文件 同时修改 他提交了 我再提交  就会出现 合并分支的问题 我想着 这是因为 两个人都修改代码了 代码本来就是要合并代码的

  当代码是最新的代码时候  我自己改了代码 提交上去 发现代码就不是 merge  就不会出现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在每次pull前先进行rebase操作。 

git config --global pull.rebase true
  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值