【发布时间】:2018-12-01 01:15:53
【问题描述】:
假设我想对其他人的项目实施修复。该项目位于 GitHub 上。
我可以在 GitHub 上创建一个分支并实施修复。
但是,我想在 GitLab 而不是 GitHub 上创建我的 fork。
这可能吗?怎么样?
我读过这篇文章: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
无论如何,我不确定我应该怎么做。
- 我是否应该以某种方式从 GitHub 的项目的 GitLab 上创建一个分支?
- 或者我应该在 GitLab 上为来自 GitHub 的项目创建一个镜像?
- 或者我应该在 GitLab 上创建一个镜像然后 fork 镜像?
- 或者我应该做一些完全不同的事情吗?
什么是正确的方法。
谢谢。
更新
GitLab 上的存储库镜像可能没有意义。我可以在 GitLab 上创建我的 GitHub 存储库的镜像,但我无法创建其他人的存储库的镜像。
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
这是我到目前为止所做的:
我已将原始 GitHub 项目克隆到我的本地计算机。我已将修复提交到本地存储库中的新分支。我在 GitLab 上创建了一个空项目。我已将本地存储库中的原点设置为 GitLab 上的那个空项目,并将两个分支都推送到 GitLab。我已将本地存储库中的上游设置为 GitHub 存储库。
当我想从原始 GitHub 存储库获取新提交到 GitLab 上的存储库(即同步存储库)时,我可以使用本地存储库作为中间步骤来执行此操作。但是,GitHub 上的 repo 和 GitLab 上的 repo 之间没有直接联系。我的设置正确吗?如果我在 GitHub 上做一个 fork 有什么不同吗?
【问题讨论】:
标签: git github gitlab git-fork