热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自上次合并以来,未对目标分支进行任何提交,为什么GitLab会说存在冲突?

如何解决《自上次合并以来,未对目标分支进行任何提交,为什么GitLab会说存在冲突?》经验,为你挑选了1个好方法。

我们将GitLab.com用于我们的项目。我们正在将代码master从质量检查分支(qa)合并到发布分支()中。自一个月前发布最新版本以来,没有分支提交到master分支。

对于几个项目,自动合并在GitLab的UI中失败,我必须通过命令行手动完成操作,以通过GitLab的UI解决冲突。我不知道这是怎么发生的,因为没有任何可更改的master冲突。

qa      --?--?--?--?--?--
           \           \
master  ----?-----------?--

当我合并冲突时,qa无论如何(git merge -X theirs)我最终都会从分支中获取所有更改。它也不是所有文件(谢天谢地!),其中5个文件只有5-10个更改,而50个文件中有300个更改。

但是我只是不明白是什么引发了这些冲突。

注意:我确实压缩了qa合并时的所有提交master。现在,我认为这可能是问题的一部分。仍然不确定如何。



1> Nick..:

我想我找到了问题。在一个简单的依赖项目中,它发生了,因此可以很好地作为一个例子。

完全无法在UI中进行的合并(必须通过CLI在本地解决的合并)被合并,而没有我要描述的问题。我已经更新了问题以反映这一点。

问题是,GitLab 在沿所需方向进行合并之前几秒就从目标分支到源分支进行了自动合并提交。我验证了具有“冲突”的项目都发生了这些不良合并。它们也是没有手动合并的项目。

$ git log --abbrev-commit --graph qa master

*   commit 92xxx (tag: v1.3.1, tag: v1.3.0, origin/master, origin/HEAD, master)
|\  Merge: 83xxx 7fxxx
| | Author: Nick
| | Date:   Fri Sep 7 00:52:37 2018 +0000
| |
| |     Merge branch 'qa' into 'master'
| |
| |     v1.3
| |
| |     See merge request translations!17
| |
| * commit 7fxxx
|/  Author: Nick
|   Date:   Fri Sep 7 00:52:37 2018 +0000
|
|       v1.3
|
| *   commit c14xxx (HEAD -> qa, origin/qa)
| |\  Merge: 76xxx 83xxx
| |/  Author: Nick
|/|   Date:   Fri Sep 7 00:52:29 2018 +0000
| |
| |       Merge branch 'master' into 'qa'
| |
| |       # Conflicts:
| |       #   langs/en-US.json
| |
* |   commit 83xxx (tag: v1.2.1, tag: v1.2.0)
|\ \  Merge: 08xxx 73xxx
| | | Author: Nick
| | | Date:   Fri Aug 3 14:09:04 2018 +0000
| | |
| | |     Merge branch 'qa' into 'master'
| | |
| | |     Merge for v1.1.2
| | |
| | |     See merge request translations!13
| | |
m   qa

master是左行。83xxx与上一版本的合并。master自上次发行以来,没有提交,除了这种莫名其妙的错误合并。

因此,这解释了冲突。在GitLab的用户界面中打开合并请求后,这些冲突会立即出现,因此我猜测合并请求的创建是导致错误的合并提交的原因。也许使用了'squash commits'复选框(可以在创建合并请求时选择它,也可以在已经打开的合并请求中执行合并操作)。

关于为什么GitLab这样做的原因仍然不知所措,也许是一个错误。下次我创建具有这些奇怪冲突的合并请求时,我将让它们保持打开状态,以查看它是否确实在创建过程中创建了错误的合并请求。

更新2018年12月

再次释放时间。我注意了 仍不是100%知道发生了什么。发起翻译项目的合并请求,master自从上次合并以来,该项目的提交次数为零qa

冲突。看着他们。没有任何意义。在另一个选项卡中刷新存储库时没有注意到任何提交。完成冲突解决后,单击UI中的“解决冲突”,然后创建了master-> qa的提交。这只是Gitlab实现的合并方式。通过将母版放入质量检查中,然后再合并起来,可以解决冲突。字面上是在用户界面的冲突解决页面中说的

或者其他的东西。使我发疯,但在发布之日没有时间进行Dally-Dally。


推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
author-avatar
小秋秋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有