是否可以将GitHub项目分叉到GitLab项目中,反之亦然?
答案 0 :(得分:3)
创建新存储库时,您可以选择导入另一个存储库,其中一个选项是通过其https://...
URL从另一个存储库站点(例如github)导入它。这将启动git clone --bare <url>
以导入存储库。在GitLab documentation中详细描述了该过程。每当我尝试这个过程时,过程都会保持清醒,并且正在进行中#34;正在进行中。状态不确定。
更新:这似乎仅适用于您拥有的存储库。因此,要导入公共存储库,解决方法是将其分叉并导入fork。
另一种方法是在填充新存储库之前在命令行上克隆存储库:
当您在gitlab网站上创建一个新的空存储库时,您将获得一个页面,其中包含有关如何继续填充此存储库的建议。
为github站点设置跟踪器基本上是一个变体
现有的Git存储库配方与克隆存储库以便首先跟踪的细微差别,而不是按照配方中的建议将之前的origin
重命名为old-origin
,您要重命名它改为upstream
来维护约定。所以你最终会按照概述的程序结束:
git clone https://github.com/<author>/<repository.git> <repository>-tracker
cd <repository>-tracker
origin
)重命名为其他内容(upstream
),因此您仍然可以解决此问题。
git remote rename origin upstream
origin
。要使用的确切行包括您自己的存储库的路径,可以在上一步的结果中找到的现有Git存储库配方中找到。
git remote add origin git@<gitlab-server>/<path-to-your-repo>.git
git push -u origin --all
git push -u origin --tags
git remote -v
origin git@<gitlab-server>/<path-to-your-repo>.git (fetch)
origin git@<gitlab-server>/<path-to-your-repo>.git (push)
upstream https://github.com/<author>/<repository.git> (fetch)
upstream https://github.com/<author>/<repository.git> (push)