假设我想对别人的项目进行修复,该项目位于 GitHub 上。
我可以在 GitHub 上创建一个 fork 并实现修复。
但是,我想在 GitLab 上创建我的 fork 而不是在 GitHub 上。
这可能吗?怎么做?
我已经阅读了这篇文章:https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
无论如何,在我的情况下我不确定该怎么做。
- 我应该以某种方式在 GitLab 上创建 GitHub 项目的 fork 吗?
- 还是应该在 GitLab 上创建 GitHub 项目的镜像?
- 或者我应该先在 GitLab 上创建一个镜像,然后再 fork 镜像?
- 或者我该采取完全不同的方法?
什么是正确的方法。
谢谢。
更新
在 GitLab 上进行存储库镜像可能没有意义。我可以在 GitLab 上为我的 GitHub 存储库创建镜像,但我不能在 GitLab 上为其他人的存储库创建镜像。
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
到目前为止,我已经做了以下工作:
我已经把原始的GitHub项目克隆到本地机器上。我已经将修复后的内容提交到本地仓库的一个新分支中。我在GitLab上创建了一个空项目。我已经将本地仓库中的origin设置为GitLab上的空项目,然后将两个分支都推送到GitLab上。我还将本地仓库中的upstream设置为GitHub仓库。
当我想要从GitHub仓库获取新的提交并同步到GitLab上的仓库时,我可以使用本地仓库作为中间步骤。但是,GitHub仓库和GitLab仓库之间没有直接连接。我的设置是否正确?如果我在GitHub上创建一个fork,是否有任何区别?
git remote add upstream-fork git@github.com:myuser/repo
。然后只需运行git push upstream-fork master
,并通过 GitHub 网站提交您的拉取请求即可。 - Chris Watts