gpt4 book ai didi

git - GitHub 和 GitLab 项目之间的 fork

转载 作者:太空狗 更新时间:2023-10-29 13:12:41 46 4
gpt4 key购买 nike

是否可以将 GitHub 项目 fork 到 GitLab 项目,反之亦然?

最佳答案

创建新仓库时,您可以选择导入另一个仓库,其中一个选项是通过其https://...导入。来自另一个存储库站点的 url,例如 github。这将启动一个 git clone --bare <url>导入存储库。在GitLab documentation详细描述了该过程。每当我尝试这样做时,该过程都会无限期地刷新到相同的“进行中”状态。

Update: This seems to work only for repositories you own. So to import a public repository, a workaround would be to fork it and import the fork.

所以另一种方法是在填充新存储库之前在命令行上克隆存储库:

当您在 gitlab 站点上创建一个新的空存储库时,您会看到一个充满建议的页面,其中包含如何继续填充此存储库的建议。为 github 站点设置跟踪器基本上是Existing Git repository recipe 与克隆存储库的细微差别首先跟踪,而不是重命名以前的 originold-origin按照食谱中的建议,您想将其重命名为 upstream而是为了维护约定。所以你最终会按照概述的程序结束:

  1. 克隆您要跟踪的原始存储库:
    git clone https://github.com/<author>/<repository.git> <repository>-tracker
  2. 切换到存储库被克隆到的目录
    cd <repository>-tracker
  3. 将源 ( origin ) 重命名为其他名称 ( upstream ),这样您仍然可以解决它。
    git remote rename origin upstream
  4. 在您的 gitlab 服务器上创建您自己的存储库,给它一个合适的名称和描述(不要错过在那里引用/链接原始来源)
  5. 将您自己的gitlab 存储库的url 添加为origin .可以在 Existing Git repository 配方中找到要使用的确切行,包括您自己的存储库的路径,您可能作为上一步的结果收到了该配方。
    git remote add origin git@<gitlab-server>/<path-to-your-repo>.git
  6. 将存储库推送到您的 gitlab 服务器:
    git push -u origin --all
    git push -u origin --tags
  7. 之后:
    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)

关于git - GitHub 和 GitLab 项目之间的 fork ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129950/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com