git pull时自动产生 Merge branch

问题现象

如下图,在提交代码时,在自己的提交前面多出了一笔merge提交,这笔提交的内容实际上是在本地仓库进行git pull时,本地仓库更新的远程仓库中代码的内容

问题原因:

本地分支与远程分支存在分叉

分叉就是你在本地仓库做项目的时候,将自己的修改的代码Commit到本地了,而同时你的其它同事做了其它修改并且将其Push到仓库了,这个时候远程和本地都有新代码,这个就是分叉。

这个时候我们一般都会先Pull 远程代码到本地仓库,这个过程其实会把远程仓库的代码同步到本地仓库,此时,git为了显示本地仓库的修改记录顺序,会把这次git pull的内容也做一次commit,这样我们就知道我们是先commit自己的代码,再操作git pull更新了远程的代码。

但当要push到远程分支的时候,会把合并来的代码和本地修改的代码合并起来做一个merge 的提交,这就会出现我怎么会commit别人的代码的奇怪现象。

解决方法

使用git pull --rebase命令,如果没有冲突,则会直接合并,如果存在冲突,手动解决冲突即可,不会再产生那条多余的信息

git config --global pull.rebase true

这个指令是告诉git在每次pull前先进行rebase操作

参考文章内容来源https://www.dianjilingqu.com/397912.html

本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:953985137@qq.com,感谢支持理解。

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值