git pull时自动产生 Merge branch

这篇具有很好参考价值的文章主要介绍了git pull时自动产生 Merge branch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题现象:

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

git pull 自动合并,嵌入式相关,git,github,Powered by 金山文档

问题原因:

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

分叉就是你在本地仓库做项目的时候,将自己的修改的代码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,感谢支持理解。文章来源地址https://www.toymoban.com/news/detail-604461.html

到了这里,关于git pull时自动产生 Merge branch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git pull 总提示让输入merge 信息

    问题描述 :在生产环境拉代码的时候,总是出现 .git/MERGE_MSG,很烦。 虽然每次可以通过输入 :q 命令,取消,然后完成拉取。但是这样就很影响效率。 解决方法 : 方法一 : 暂时屏蔽错误法 我们可以通过以下命令进行拉取代码,屏蔽提示消息 git pull --no-edit origin master 这样

    2024年02月07日
    浏览(33)
  • git进阶(撤销pull、撤销merge、撤销add)

    git reflog reset到某个版本 git reset --hard 91ae6ad 如果merge了其他分支代码造成了大量的冲突 想撤销本次merge如果操作 1、使用上面的reset命令撤销到上一个提交版本 2、执行以下命令直接撤销了本地合并 git merge --abort 查看每次提交的文件修改列表,和分支变化的图形信息 git log --n

    2023年04月09日
    浏览(30)
  • 0065__git fetch, git pull, git merge, git rebase

    git fetch, git pull, git merge, git rebase_git pull和merge_送你一朵小莲花的博客-CSDN博客

    2024年02月09日
    浏览(47)
  • git pull 提示错误 fatal: refusing to merge unrelated histories

    从远程拉项目到本地的时候提示错误 造成 fatal: refusing to merge unrelated histories错误的原因有以下几点: 有一个包含一些提交的新 Git 存储库。然后,您尝试从现有的远程仓库中提取。合并变得不兼容,因为分支和远程拉取的历史不同。当你试图合并两个完全不相关的分支时,

    2024年02月11日
    浏览(34)
  • git在pull时报错You have not concluded your merge (MERGE_HEAD exists).

    问题描述         git拉取远程代码时,报错:You have not concluded your merge (MERGE_HEAD exists)。 发生原因         发生这种情况,是由于没有完成上次的 merge 操作,就进行了 pull 操作。在 pull 之前一定要将先前的冲突解决掉。 解决办法  办法一         1.备份自己本地修改的

    2024年02月05日
    浏览(53)
  • git pull指令报错 error: You have not concluded your merge (MERGE_HEAD exists).

    执行git pull拉取项目时报错error: You have not concluded your merge (MERGE_HEAD exists). 错误:您尚未结束合并(merge_HEAD存在)。 提示:请在合并之前提交您的更改。 致命:由于未完成合并而退出。 首先我本地是有一些已经commit的代码,但是还没有push到远程。 我在git pull指令执行之后,

    2024年02月10日
    浏览(37)
  • git pull指令报错:error: You have not concluded your merge (MERGE_HEAD exists).

    使用git pull 指令时报错:error: You have not concluded your merge (MERGE_HEAD exists). 直接翻译上面的报错信息可知: 错误:您尚未结束合并(merge_HEAD存在)。 提示:请在合并之前提交您的更改。 致命:由于未完成合并而退出。 通过上面的信息多少知道了自己错误的根源。 首先我本地

    2024年02月03日
    浏览(35)
  • Git的merge合并代码详解

    当我们做好了一个新功能或者修复了一个bug之后怎么把它应用到主分支上呢?这就需要代码进行代码合并了。 这里研究merge合并方式。 我初始化一个git仓库 test_merge;然后进入test_merge文件夹;然后新建文件a.txt;然后进行add、commit; 然后查看日志: git log 可以看到我们已经创

    2024年02月08日
    浏览(33)
  • git merge合并分支代码后如何回退合并操作

    这次问题产生的原因还是自己操作过于急躁了,新功能开发完成之后没有实时的与经理沟通就进行了新功能分支合并的操作,导致当前版本部分功能由于没有同步产生了一些问题,因此需要把代码进行回退操作; 但是分支代码修改了许多文件,并且已经推送到了远程仓库,手

    2024年02月08日
    浏览(50)
  • 【随笔】Git 基础篇 -- 分支与合并 git merge(九)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,我是夜阑的狗🐶,

    2024年04月11日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包