gitlab 合并代码分支 Merge 按钮灰掉了,无法合并代码, git merge --no-ff 的作用

这篇具有很好参考价值的文章主要介绍了gitlab 合并代码分支 Merge 按钮灰掉了,无法合并代码, git merge --no-ff 的作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误

提交的分支无法合并,用 git merge --no-ff 合并。

问题发生

在 gitlab 上合并分支代码的时候,因为自己就是管理员,有时候提交代码,准备合并的时候会发现无法合并成功。网页上 Merge 按钮灰掉了,出现提示 :
resolve locally,gitlab,git,github
点击 “Resolve locally” 按钮:
resolve locally,gitlab,git,github
按照上图完成 Step3 然后本地修改完冲突,提交即可。

为什么要用 --no-ff 参数呢?


–no-ff 作用

先解释一下,如果这个项目只有你一个人管理,直接在main分支修改,提交,不需要新建分支,就不会发生这种报错。这种错误只发生在合并分支的时候。

–no-ff :不采用快进式(fast-forward)合并。

快进式合并

图中 main 分支为主分支,xxx 为你切出去的分支。在 xxx 上进行了A,B,C三次修改。现在提交分支 xxx 合并到 main。

          D---E---F xxx
         /
A---B---C main

快进式合并结果如下:

A---B---C---D---E---F main

Head 从 C,直接跳到 F,就问你这个快进快不快!main 主分支一次性多了三个提交信息。这意味着 main 分支可以回退到 E 提交。

非快进式合并

非快进式合并会将你分支所有的修改合并为一个新的提交 G。

          D---E---F xxx
         /         \
A---B---C-----------G main

非快进式合并结果如下:

A---B---C---G main

一般来说,非快进式的提交更优。

不仅简洁,还能确保主分支代码的稳定。如果以快进式,回退到 E 提交就属于不稳定的版本了。一旦上线后发现 xxx 的代码有问题,我们回退到 C 就行了。文章来源地址https://www.toymoban.com/news/detail-768936.html

到了这里,关于gitlab 合并代码分支 Merge 按钮灰掉了,无法合并代码, git merge --no-ff 的作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Gitlab 合并分支代码到主分支上

    一、在 gitlab 项目中点击Branches(查看分支) 二、这时看到有24个滞后的提交  三、点击 Merge request 按钮  四、填写合并请求表单,等待核审; 这里主要是 2 步 1、选择 管理员  , 2、源分支 和 目标分支 要搞清楚;   五、提交完成后,会在这里显示;也可以对提交的请求进

    2024年02月11日
    浏览(40)
  • Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址: https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。 虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学

    2024年02月08日
    浏览(67)
  • git merge合并分支代码# Please enter a commit message to explain why this merge is necessar У git退出编辑信息

    git合并代码遇到问题(一般都是正常的合并行为在MacBook上面出现操作) 首先输入完git merge 分支名 后会出现这样的提示,先说流程,再说原因 ①:出现上图提示后,英文状态下按 i 键,这时候会进入insert(插入)模式; ②:然后就可以输入提交信息了,可以把第一行删除,

    2024年02月09日
    浏览(31)
  • 多分支merge忽略文件合并

    该文章已同步收录到我的博客网站,欢迎浏览我的博客网站,xhang’s blog .gitattributes 文件是 Git 版本控制系统中的一个配置文件,它用于指定 Git 如何处理文件的二进制数据,以及如何标识文件的类型。 具体来说,.gitattributes 文件的作用包括以下几个方面: 指定二进制文件的类

    2024年02月08日
    浏览(35)
  • git从其他分支merge个别文件,部分合并文件

    简介 git 使用的过程中,有时候我们可能会有这样的需求, 别的分支上有部分文件是我们当前分支需要的,但是如果使用常规的merge,就会将别的分支的内容全部合并过来,这不是我们想要的,下面简单介绍一个小技巧可以实现只合并指定的文件。 场景一 目前有master 和 dev

    2024年02月07日
    浏览(37)
  • gitLab git merge request 请求合并注意事项及步骤

       在项目的分支下选择Merge request  进入合并分支的选项操作 注意选择需要合并到的分支版本 选择处理人 就可以提交分支  1 GitLab合并请求时出现 Validate branchesCannot Create: This merge request already existed 报错原因该分支上一个合并请求还存在 应该先close掉该分支的上一个合并请

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

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

    2024年04月11日
    浏览(72)
  • Gitlab 合并分支与请求合并

    方式一:图形界面 使用 GitGUI,右键菜单“GitExt Browse” - 菜单“命令” - 合并分支 方式二:命令行 在项目根目录下打开控制台,注意是本地 dev 与远程 master 的合并 点击 git Web 页右上角打开 Merge requests 进入新页,点击右上角。注意选择要合并的项目 左边是源分支,右边是要

    2024年02月15日
    浏览(38)
  • git使用教程7-pycharm 使用 git merge 合并分支

    前面一篇已经用 pycharm 创建了分支,当我们在某个分支上代码开发完成,代码测试没问题后需要把分支上的代码合并到 master 分支上。 这样保证 master 分支的代码永远都是最新的,也是最干净的,这样才可以持续的开发自己的项目。本篇讲解如何使用 pycharm 合并自己的分支。

    2024年02月12日
    浏览(33)
  • git整合分支的两种方法——合并(Merge)、变基(Rebase)

    问题描述: 初次向git上传本地代码或者更新代码时,总是会遇到以下两个选项。有时候,只是想更新一下代码,没想到,直接更新了最新的代码,但是自己本地的代码并没有和git上的代码融合,反而被覆盖了。 解决办法: 当我们从git上更新代码时,选择“在传入变基当前分

    2024年04月28日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包