首页 > 解决方案 > 我可以多次分叉一个 git(hub) repo(到同一个 github 帐户)吗?

问题描述

这是背景:
Github repo X 前一段时间被分叉到 repo K。对 repo K 的分支“master”进行了更改,但没有(或将)发出拉取请求。
这是我进入故事的地方。我将 repo K 分叉到 repo N,从“master”创建了一个新分支并提交了一些更改,也无意发出拉取请求。

问题是:
我仍然需要 repo N,但现在我还需要在 repo X 上使用一个新分支,它不包含在旧的 repo K fork 中。但是github不允许我fork repo X。当我尝试使用github web界面时,它只会把我带到我的旧repo N。我怎样才能保留我当前的repo N,并从repo X创建一个新的fork?我无法控制回购 X 或 K。

换句话说:
我有这个:X → K → N
我想添加这个:X → N 1

这是 git 的限制,还是仅仅是 github 的界面?如果是后者,我可以使用 git 命令行工具来完成任务,包括在 github 上以 repo X 作为上游的新 repo 结束?

标签: gitgithub

解决方案


从命令行,您可以添加 X 作为您的 N 克隆的远程。然后,您可以拉取上游 refs,包括您想要的 X 中的分支,处理这些,然后将所有内容推回 N。这一切都可以用git remote ...和来完成git fetch ...。HTH。


推荐阅读