当前位置:   article > 正文

git pull时自动产生 Merge branch_git 提交操作 为什么会出现merge branch

git 提交操作 为什么会出现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,感谢支持理解。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/250445
推荐阅读
相关标签
  

闽ICP备14008679号