假设我想对其他人的项目实施修复。该项目位于 GitHub 上。
我可以在 GitHub 上创建一个分支并实施修复。
但是,我想在 GitLab 而不是 GitHub 上创建我的分支。
那可能吗?如何?
我读过这篇文章:https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/ https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
无论如何,我不确定我的情况应该做什么。
- 我应该以某种方式在 GitHub 上的项目的 GitLab 上创建一个分支吗?
- 或者我应该在 GitHub 上的项目的 GitLab 上创建一个镜像吗?
- 或者我应该在 GitLab 上创建一个镜像,然后分叉该镜像?
- 或者我应该做一些完全不同的事情?
正确的做法是什么。
Thanks.
UPDATE
GitLab 上的存储库镜像可能没有意义。我可以在 GitLab 上创建我的 GitHub 存储库的镜像,但无法创建其他人的存储库的镜像。
https://docs.gitlab.com/ee/workflow/repository_mirroring.html https://docs.gitlab.com/ee/workflow/repository_mirroring.html
这是我到目前为止所做的:
我已将原始 GitHub 项目克隆到本地计算机。我已将修复提交到本地存储库中的新分支。我在 GitLab 上创建了一个空项目。我已将本地存储库中的 origin 设置为 GitLab 上的空项目,并将两个分支推送到 GitLab。我已将本地存储库中的上游设置为 GitHub 存储库。
当我想要从原始 GitHub 存储库向 GitLab 上的存储库获取新提交(即同步存储库)时,我可以使用本地存储库作为中间步骤来执行此操作。但是,GitHub 上的存储库和 GitLab 上的存储库之间没有直接联系。我的设置正确吗?如果我在 GitHub 上创建一个 fork 有什么区别吗?
如果您只想跟踪更改,请首先在 GitLab(或您可能使用的其他任何东西)中创建一个空存储库并将其克隆到您的计算机。
然后将 GitHub 项目添加为“upstream https://stackoverflow.com/questions/2739376/definition-of-downstream-and-upstream“ 远程:
git remote add upstream https://github.com/user/repo
现在,如果有任何更改,您可以从上游获取和拉取。 (如果您有访问权限,也可以推送或合并到它。)
git pull upstream master
最后,推送回您自己的 GitLab 存储库:
git push origin master
如果您不想手动拉取上游/推送源,GitLab 在 Settings => Repository => Mirroring repositories 中提供了镜像功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)