提交消息中的 Change-Id 丢失时出现 Gerrit 错误

2024-01-06

我在远程存储库中设置了一个分支,并在该分支上进行了一些提交。 现在我想将远程分支合并到远程主控。

我的操作基本上如下:

  1. 结帐分支
  2. 结帐大师
  3. 合并分支并修复合并错误
  4. commit
  5. 推送原点 HEAD:refs/for/master

但在第5步时出现错误消息:

remote: Resolving deltas:   0% (0/12)

remote: ERROR: missing Change-Id in commit message
...

remote: Change-Id: I55862204ef71f69bc88c79fe2259f7cb8365699a

To ssh://[email protected] /cdn-cgi/l/email-protection:29418/hello_git
 ! [remote rejected] HEAD -> refs/for/master (missing Change-Id in commit message)

检查你的提交是否有Change-Id: ...在他们的描述中。每个提交都应该有它们。

如果没有,请使用git rebase -i重写提交消息并添加适当的更改 ID(通常这是已审查提交的第一个版本的 SHA1)。

将来,您应该安装 commit hook,它会自动添加所需的 Change-Id。

Execute scp -p -P 29418 username@your_gerrit_address:hooks/commit-msg .git/hooks/在存储库目录中 或从下载它们http://your_gerrit_address/tools/hooks/commit-msg并复制到 .git/hooks

Now git commit --amend --no-edit插入该行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

提交消息中的 Change-Id 丢失时出现 Gerrit 错误 的相关文章

  • GitHub - 指定时间的存储库状态

    我是使用 git 版本控制工具的初学者 我想在指定时间 例如 2013 年 10 月 5 日 下载存储库状态 文件 我怎样才能做到这一点 截至 2019 年 5 月 不确定何时引入 您可以简单地按以下格式添加日期 HEAD 2019 04
  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 在 git 中记录前 10 个

    两个问题 如何从头到尾显示 git 中的前 10 个提交 无分行 如何指定提交索引并记录它 显示第二个或第三个 我知道 git 使用父级来链接提交 很容易从头到尾记录提交 喜欢 git log HEAD 10 但我需要从头到尾查询 可以吗
  • 如何将一个文件存储库上传到 Gist,并保留历史记录?

    我的计算机上有一个包含单个文件的 Git 存储库coins py 我如何才能将其作为 Github 上的要点来保存历史 这其实很简单 您可以将现有历史记录移动到 Gist 存储库中 就像将其移动到任何其他存储库中一样 创建要点 只需输入一些
  • 如何从父克隆中过去的提交中获取 git 子模块的关联提交 ID?

    有没有一种方法 除了实际检查父提交之外 还可以根据父克隆中的提交 ID 确定子模块的 SHA 1 提交 ID 我知道我能找到现在与 SHA 1 关联git submodule 这是一个例子 我有一个带有单个子模块的克隆foo上个月情况发生了
  • 从预提交挂钩中排除某些文件类型

    我想要一个预提交 git 钩子来检查 如果可能的话 自动删除 尾随空格 In 让 git 在提交之前自动删除尾随空格 https stackoverflow com questions 591923 make git automatical
  • 避免使用 git 和 make 重新编译

    我在 git 中有两个开发分支 并且经常需要在两者之间进行更改 然而 真正令人沮丧的是 每次我在 git 中更改分支时 整个项目都会重新构建 因为某些文件的文件系统时间戳会发生变化 Ofc makefiles 配置为将项目构建到两个不同的构
  • 执行 git stash 、 git checkout mybranch 、 git stash pop 的管道命令是什么?

    我想创建一个执行以下操作的脚本 1 git 存储 2 git checkout myBranch 3 git stash 弹出 有哪些 git 管道命令可以替代上述 git 瓷器命令 Edit 根据 Mark Adelsberger 和 T
  • 原始文件被分成另外两个文件,git 有没有办法查看内容去了哪里?

    我的问题 我是一名代码审查员 我在GIT中有一个情况 before a txt 然后开发人员决定拆分内容a txt分成 2 个文件 并在一次提交中添加一些更改 after b txt 很少的变化和c txt 一些变化 有没有简单的方法可以看
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • 我应该如何将更改从一个提交转移到另一个提交?

    我在同一个分支上有两个提交 一个接一个 我在第一次提交中添加了对文件 A 的更改 然后对其他文件进行了一些更改 然后进行了另一次提交 现在我希望对文件 A 的更改是在第二次提交而不是第一次提交 最优雅的方式是什么 我知道这是一个老问题 但我
  • Git 用户配置文件 - 自定义忽略

    我们有一个由 5 名开发人员组成的团队致力于硬件项目 我们有一个 user config h 文件 其中包含每个用户的特定环境和偏好的 defines 例如他们使用的硬件版本 是否应该打开声音等 目前 该文件位于我们的 gitignore
  • 如何更新我的裸存储库?

    我创建了一个裸存储库来发布我的存储库 但我不知道如何使用主存储库的当前状态更新裸存储库 如果您想复制主存储库中的所有对象 请在主存储库中执行此操作 git push all
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 是否有 git-merge --dry-run 选项?

    我正在合并一个可能有很多冲突的远程分支 我怎么知道它是否会发生冲突 我没有看到任何类似的东西 dry run on git merge 如前所述 传入 no commit标志 但为了避免快进提交 也传入 no ff 像这样 git merg
  • 如何修复 Centos 上的 Git Segmentation 错误

    我收到分段错误错误 无法在服务器上提取代码 Centos 7 这就是我遇到错误的方法 通过使用以下命令来验证我的服务器是否使用 bitbucket 进行身份验证 ssh T email protected cdn cgi l email p
  • 防止在 Git 中签出

    我目前正在研究使用 Git 管理 OpenInsight 应用程序的源代码 由于 OI 代码存储在数据库表中 因此需要进行一定量的手动工作才能将源代码导出为文本 反之亦然 到目前为止 我已经成功地使用 Git 挂钩自动化了很多这项工作 但是
  • 在 emacs 的文件中不断出现的这些 ^M 是什么?

    我认为这可能与 TextMate 有关 但我们在一个小团队中工作 并且在 git 中几乎相同的文件的全文件冲突方面遇到了一些问题 在一个分支中 文件的每一行都附加了 M 这是什么神秘的事 M角色应该做什么 它从哪里来 我们的开发人员在 Wi
  • 在 MySQL 数据库上使用版本控制 (Git)

    我是一名 WordPress 设计师 开发人员 越来越多地使用版本控制 特别是 Git 尽管我确实在某些项目中使用 SVN 我目前正在使用 Beanstalk 作为我的远程仓库 将所有 WordPress 文件添加到我的存储库中是没有问题的

随机推荐

  • UIKit:当子视图的宽度增加超过屏幕边缘时,UIScrollView 自动滚动

    在 iPhone 的背景下 我有一个UIScrollView含有一个UIImage 当用户点击屏幕内的UIImage a UITextField添加到用户触摸的位置 用户可以编辑此内容UITextField 并且文本字段将根据是否添加或删除
  • Gradle 插件 google-services 不适用于 gradle-experimental:0.6.0-alpha7

    我想使用 gradle experimental 0 6 0 alpha7 来使用 Android Studio 1 5 1 中的 NDK 构建集成 但现在我的 google services json 不再转换为 R xml global
  • 如何将 Launchpad 项目(包括 Bug/问题)迁移到 GitHub?

    将代码从 Launchpad bzr 迁移到 GitHub git 并不是什么大问题 但是有没有一种方法可以将 Bug tickets 从 Launchpad 项目迁移到 GitHub 项目呢 有一个项目叫LP2GH http lp2gh
  • Unity:Android 上的 FPS 随机下降到接近零(提供了很多线索)

    首先感谢您花时间查看此内容 我们感谢您的任何意见 关于我们现在面临的问题 在过去的几个月里 我们在 Android 上的游戏应用程序中遇到了随机 fps 下降到接近于零的情况 并且到目前为止尚未成功调试该问题 它在完全随机的时间发生 有时在
  • 如何在 Clojure 中替换 Java 嵌套 for 循环?

    我创建了一个非常简单的嵌套循环示例 并且正在努力编写等效的 Clojure 代码 我一直在尝试通过列表理解来做到这一点 但无法得到相同的答案 任何帮助表示赞赏 public class Toy public static void main
  • 报告服务打印使 IE 崩溃

    我们使用 SSRS 2008 R2 已经一年多了 打印效果很好 随着Windows 7上的客户端浏览器升级到IE10 当用户单击打印图标时 一些浏览器会崩溃 故障模块是rsclientprint64 dll 为了尝试解决此问题 我手动将 d
  • head 标签中 src/href 属性末尾有奇怪的字符

    快速问题 为什么 drupal 在末尾添加字符src or href中的属性link and script页面头部的标签 我有这个 对于加载的每个样式表和脚本都是相同的 我不明白为什么要这样做 我想这可能就是我的主题在 IE 中一团糟的原因
  • 如何在 ruby​​ Fiddle 中处理数组指针

    我正在尝试从 Ruby FFI 切换到 Fiddle 它现在是 Ruby std lib 的一部分 虽然它没有文档记录 但我很难弄清楚如何处理数组和指针 特别是 如何编写 C 函数的 Fiddle 接口 如下所示 void my func
  • 在 WPF 中使用数据绑定时 OxyPlot 不刷新

    我正在异步获取数据并尝试通过 LineSeries 填充绘图 但更新绑定集合 ObservableCollection 时绘图不会刷新 注意 当绑定集合更改时 我有一个 XAML 行为来调用 InvalidatePlot true 谁能解释
  • 与 .Net 兼容的 RSA 密钥(XML 格式)

    如何生成基于 xml 的 RSA 密钥 私有 公共 该密钥应与 NET 环境兼容 我尝试了 PHP 中的 phpseclib 模块 但它不兼容 NET 请建议我有什么方法可以在 Java 中生成基于 xml 的 RSA 密钥吗 实际上我正在
  • 具有私有集的只读 List

    我怎样才能暴露List
  • 为不在包中的 R6 类创建 Rd 文档文件

    我正在尝试创建一些包含一些 R6 类的脚本的文档 作为示例 我使用此处名为 Person 的 R6Class https www tidyverse org blog 2019 11 roxygen2 7 0 0 https www tid
  • 在提交表单 html5 之前调整图像大小

    我需要在客户端中调整图像大小并在提交之前将其添加到表单中 这是完整的 html
  • 如何从数据库表中选择4个大小相等的结果集

    我有一个包含很多行的 SQL Server 数据库表 我正在使用一个使用该表作为数据源的程序 该程序本身不支持多线程 因此我必须运行该程序的多个实例 并且对于每个实例 我需要告诉要处理整个基础数据的哪一部分 我一直在使用此语句将基本数据 表
  • 定期 iOS 后台位置更新

    我正在编写一个需要后台位置更新的应用程序高精度 低频率 解决方案似乎是一个后台 NSTimer 任务 它启动位置管理器的更新 然后立即关闭 这个问题之前已经被问过 如何在我的 iOS 应用程序中每 n 分钟更新一次后台位置 https st
  • 以编程方式导入/导出 VS 设置?

    有没有办法通过 Visual Studio 扩展 即通过 Visual Studio API 导入 导出 Visual Studio 设置 我想将一些特定设置导出到本地文件 就像 VS 导入和导出设置向导所做的那样 但是当然没有 UI 交互
  • Modernizr 与 HTML shiv

    如果我只需要旧版浏览器识别 HTML5 标签 我应该使用它 现代化 http www modernizr com 或流行的HTML5 刀 http code google com p html5shiv 另外 如果我不需要设置 HTML5
  • 如何仅导入不存在的文档?

    我正在使用 mongo import 来导入一堆 json 并且我正在寻找一种仅导入不存在的记录的方法 可以通过 oid 检查 我尝试使用 upsert 但它会更新记录 如果它已经存在 我想完全忽略它 有任何想法吗 mongoimport
  • 服务在不同端口上运行的域的 SSL 证书

    我有一台服务器 在不同端口上运行不同的服务 例如 https 主机名 9000 com https hostname 9000 com或 wss hostname 4536 com 等 现在可以保护所有这些服务的单一正确 SSL 证书是什么
  • 提交消息中的 Change-Id 丢失时出现 Gerrit 错误

    我在远程存储库中设置了一个分支 并在该分支上进行了一些提交 现在我想将远程分支合并到远程主控 我的操作基本上如下 结帐分支 结帐大师 合并分支并修复合并错误 commit 推送原点 HEAD refs for master 但在第5步时出现