问题现象:
如下图,在提交代码时,在自己的提交前面多出了一笔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,感谢支持理解。
版权归原作者 qq_39248724 所有, 如有侵权,请联系我们删除。