gpt4 book ai didi

git - Repository Migration to Gerrit,git push --mirror 返回refs/meta/config(不能删除项目配置)

转载 作者:太空狗 更新时间:2023-10-29 13:02:49 38 4
gpt4 key购买 nike

将位于 redmine 中的旧 git 存储库迁移到新的 Gerrit 存储库时,我遇到了一些奇怪的问题。

基本上我做了一个

git clone --mirror ssh:// .... old-repo.git
cd old-repo.git/
git push --mirror ssh:// .... new-gerrit-repo

好吧,现在我首先收到了一些警告:

remote: (W) a01300f: commit message lines >70 characters; manually wrap lines
remote: (W) 8def171: commit subject >65 characters; use shorter first paragraph

我想我可以忽略它,因为原始存储库仍将作为引用存在。

我的主要问题是这个错误:

! [remote rejected] refs/meta/config (cannot delete project configuration)
error: failed to push some refs to ssh:// .... new-gerrit-repo

经过一些阅读我发现,这个 refs/meta/config 分支只包含一些针对 Gerrit 的项目特定规则。它有一些用于参数化 Gerrit 的配置文件。 (它基本上是 Gerrit“常规”选项卡下的项目选项页面)没有与项目相关的源文件。

有人可以帮助我吗?忽略此错误并继续迁移是否保存?

在 refs/meta/config 上授予管理员访问推送;阅读;提交权限。没有任何帮助。

感谢您的每一条留言!

最佳答案

refs/meta/config ref 确实只针对项目的 Gerrit 特定设置(包括但不限于访问控制设置)。根据源和目标,迁移它可能有意义也可能没有意义,但你不能通过 --mirror 来完成,因为这等同于删除和重新创建 ref 并且 Gerrit 明确禁止删除引用/元/配置。

你可以做的是镜像所有其他 refs 并手动复制 refs/meta/config 分支的状态,如果它是值得保留的东西的话。

关于git - Repository Migration to Gerrit,git push --mirror 返回refs/meta/config(不能删除项目配置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26175514/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com