git - 我可以多次分叉一个 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 结束?
解决方案
从命令行,您可以添加 X 作为您的 N 克隆的远程。然后,您可以拉取上游 refs,包括您想要的 X 中的分支,处理这些,然后将所有内容推回 N。这一切都可以用git remote ...
和来完成git fetch ...
。HTH。
推荐阅读
- javascript - Jquery变量不通过
- reactjs - 如何使用高阶组件访问状态
- reactjs - 添加滚动到顶部按钮不适用于反应?
- java-8 - Java 8:如何将时间戳转换为长
- android - 我可以总是使用 WorkManager 而不是协程吗?
- hsqldb - HSQLDB - 覆盖使用主键创建的唯一索引的默认名称
- android - 如何使用未确定数量的元素创建列表视图
- uitableview - 如果单元格位于第 5 行第 0 行,则在 didSelectRowAt 下激活操作要写什么
- android - Android编程中如何正确使用线性布局
- android - 如何在屏幕之间共享小部件