Cim*_*man 50 git github gitlab git-fork
假设我想对其他人的项目实施修复.该项目驻留在GitHub上.
我可以在GitHub上创建一个fork并实现修复.
但是,我想在GitLab而不是GitHub上创建我的fork.
那可能吗?怎么样?
我读过这篇文章:https: //about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
无论如何,我不知道在我的情况下我该怎么做.
什么是正确的方法.
谢谢.
UPDATE
GitLab上的存储库镜像可能没有意义.我可以在GitLab上创建一个MY GitHub存储库的镜像,但是我无法创建其他人的存储库镜像.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
这是我到目前为止所做的:
我已将原来的GitHub项目克隆到我的本地机器上.我已将修复程序提交到本地存储库中的新分支.我在GitLab上创建了一个空项目.我已将我的本地存储库中的原点设置为GitLab上的空项目,并将两个分支推送到GitLab.我已将本地存储库中的上游设置为GitHub存储库.
当我想从原始的GitHub存储库获取新的提交到GitLab上的存储库(即同步存储库)时,我可以使用我的本地存储库作为中间步骤.但是,GitHub上的repo和GitLab上的repo之间没有直接的联系.我的设置是否正确?如果我在GitHub上做一个分叉有什么区别吗?
CJx*_*JxD 70
如果您只想跟踪更改,请首先在GitLab(或您可能正在使用的任何其他内容)中创建一个空存储库,然后将其克隆到您的计算机上.
然后将GitHub项目添加为" 上游 "远程:
git remote add upstream https://github.com/user/repo
Run Code Online (Sandbox Code Playgroud)
现在,如果有任何变化,您可以从上游获取和拉取.(如果您有访问权限,也可以推送或合并到它.)
git pull upstream master
Run Code Online (Sandbox Code Playgroud)
最后,回到您自己的GitLab存储库:
git push origin master
Run Code Online (Sandbox Code Playgroud)
如果您不想手动拉取上游/推送源,GitLab在Settings => Repository => Mirroring repositories中提供镜像功能.
小智 14
您可以仅使用 Web 界面导入任何公开可用的 GitHub 存储库,而不是进行分叉:
最近使用了这种技术,即使没有 GitHub 帐户,它也适用于任何公共存储库。请参阅此GitLab 文档页面以获取信息来源。
仅限浏览器的方式: