【发布时间】:2023-01-18 13:10:53
【问题描述】:
我正在尝试将具有分支保护规则的存储库从 Github Enterprise Server 迁移到 Github Enterprise Cloud。
使用git clone --mirror 和git push --mirror 命令克隆并推送镜像仓库后。
在克隆和推送之后,我试图重命名我本地的分支(从master 到main)。
我已经将分支保护规则作为 push --mirror 的一部分推送。如果我在本地将分支从master 重命名为main,则会抛出错误,因为master 分支本身已被完全删除。
我正在寻找是否有一种方法可以在镜像仓库中本地编辑保护规则,甚至在将其推送到 Github Cloud 之前。
我确实查看了镜像仓库的内容。但似乎无法找到分支保护规则在镜像仓库中的位置(如果有的话)。
我该如何解决这个问题?
【问题讨论】:
-
我不是 100% 精通 github 的设置,但我猜你在那个“镜像”repo 上有分支保护规则,因为它们以某种方式在 github 端被复制,AFAIK 这些规则没有出现在任何 git 对象中你会从
git clone或git clone --mirror得到。 -
是的。我没有看到他们。但它们肯定在某个地方。否则新的回购怎么会知道分支保护规则。
-
你是如何在 github 上创建这个镜像仓库的?您是否在 github GUI 中单击了某种形式的“克隆存储库”或“复制存储库”?
-
我确实在 GHEC 上创建了一个空的 repo,使用
--mirror从 GHES 镜像克隆了 repo,并使用--mirror推送了相同的 repo。
标签: git github branch github-api git-branch