【问题标题】:Move git repository from Github to Gerrit automatically将 git 存储库从 Github 自动移动到 Gerrit
【发布时间】:2019-02-18 15:16:37
【问题描述】:

需要将现有的 git repo 推送到 Gerrit,但是这样做会遇到问题:

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

因为 repo 不包含 .git/hooks/commit-msg。现在我已经安装了脚本,但是需要更改数百条提交消息以在任何地方添加Change-Id。如何以最好和最简单的方式自动制作它? 可能的解决方案:

  1. 我看到一些topics here 建议使用git rebase -i,但是它是交互式的并且主要是手动过程。
  2. Others 使用sed 命令和git rebase 作为提交消息编辑器。就我而言,确切的rebase 命令是什么?
  3. Third proposes 使用 git filter-branch 命令,但它仅适用于尚未推送到上游分支的当前分支上的提交。

对于上述问题还有其他解决方案、修复或建议吗?谢谢!

【问题讨论】:

标签: git gerrit rebase


【解决方案1】:

您需要与 Gerrit 管理员交谈并请求允许绕过审查直接推送到分支。解释您要做什么,告诉您您只是暂时需要此权限(在执行“git push gerrit HEAD:refs/heads/master”命令后,可以删除权限)。

其他可能性:请 Gerrit 管理员或有权推送到 refs/heads/* 的人(配置管理员通常拥有此类权限)为您执行命令。

不要追溯更改过去的提交,这不是一个好主意。

【讨论】:

  • 我目前没有可能获得此权利,因此并非如此。第二点需要一些解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 2011-12-18
  • 1970-01-01
  • 2023-03-16
  • 2020-01-13
相关资源
最近更新 更多