【问题标题】:Update gitlab repository imported from github更新从 github 导入的 gitlab 仓库
【发布时间】:2022-11-25 03:58:27
【问题描述】:

我在 github 上有一个存储库,完成后我将它导入到带有新存储库的 gitlab --> 导入项目 --> github 最后我选择了要导入的项目 然后我在 github 上更新了项目,但我也无法在 gitlab 上完成它 有没有办法从同一个存储库中提取对 gitlab 的更改? 谢谢!

【问题讨论】:

    标签: git github gitlab repository


    【解决方案1】:

    简单的方法是:

    • 在本地克隆您的 GitLab 项目
    • 将 GitHub URL 添加为远程
    • 获取 GitHub 存储库
    • 推送到origin(GitLab)

    那假设:

    • import process 已将 SHA1 提交历史从原始存储库 (GitHub) 保存到 GitLab
    • 您还没有修改或添加新提交到公共分支(GitHub 和 GitLab 通用)

    注意:GitLab 15.6(2022 年 11 月)改进了 GitHub 到 GitLab 的导入过程:

    导入 GitHub 分支保护规则

    当您将项目从 GitHub 导入 GitLab 时,GitLab 上具有等效项的 GitHub 分支保护规则将映射到 GitLab 分支 保护规则或项目范围的 GitLab 设置:

    • GitHub 规则在合并项目的默认分支之前需要对话解决被映射到必须解决所有线程GitLab 设置。
    • GitHub 规则合并前需要拉取请求被映射到没有人中的选项允许推动分支保护列表 规则。
    • GitHub 规则Require a pull request before merging - 需要代码所有者的审查被映射到代码所有者批准分支保护 规则。需要 GitLab Premium 或更高版本。
    • GitHub 规则需要为项目的默认分支签名提交被映射到拒绝未签名的提交GitLab 推送规则。 需要 GitLab Premium 或更高版本。
    • GitHub 规则允许强制推送 - 每个人被映射到允许强制推送分支保护规则。

    参见DocumentationIssueIssueIssueIssueIssue

    并且,仍然使用GitLab 15.6(2022 年 11 月):

    从 GitHub 导入拉取请求分配的审阅者

    以前,在将项目从 GitHub 导入 GitLab 时,分配给 GitHub 中的拉取请求的审阅者不会导入为分配的审阅者 在 GitLab 中合并请求。

    在这个版本中,指定的审阅者被导入为 GitLab 中的指定审阅者。以下内容超出了此版本的范围:

    • 审查批准状态。
    • 请求团队进行审核。

    参见DocumentationIssue

    【讨论】:

      【解决方案2】:

      另一个答案的替代方法是在 GitLab 中打开 pull mirroring,以便它自动更新。

      注意:这是一项付费功能,但付费功能可用于公共项目。

      【讨论】:

        猜你喜欢
        • 2012-12-15
        • 2018-05-06
        • 1970-01-01
        • 2014-03-24
        • 1970-01-01
        • 1970-01-01
        • 2022-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多