35

我在 GitHub 上找到了一个我想分叉的存储库——但不是当前版本。

我想分叉回购,因为它有很多提交 - 这可能吗?回购没有标记任何版本,所以我不知道如何做到这一点。我显然可以复制该提交中的代码,但我更愿意分叉,因为这样我就可以将链接返回到原始存储库。

4

2 回答 2

36

您只能分叉当前存储库。

不过,您可以将分叉存储库的主分支重置为较早的提交,使其看起来好像您当时已经分叉了它。

请参阅:如何将 github 存储库回滚到特定提交?

如果您重置每个分支,它会有效地将您的存储库重置为原始存储库的早期状态(与分支无关的数据除外,如配置、挂钩等未重置)。由于可能并非所有分支都包含来自 master 分支的提交,因此您可能需要按日期查找每个分支的提交,以将它们重置为要从中分叉的提交之前的最后一次提交。

于 2013-10-06T21:35:04.973 回答
0

我也无法使用 github 做到这一点,但 Sourcetree 完美地处理了它。

切换到所需的分支。找到我想要作为新分支负责人的提交并右键单击。选择“分支”。我的提交已经被选中。命名这个新分支,创建并推送。

也可以通过选择“分支”按钮来完成。然后你选择你想要的提交作为你的新头,给它一个名字,然后创建它。

于 2018-10-03T16:18:44.223 回答