跳至主要内容

关于 fork

分叉是一个新仓库,它与原始的“上游”仓库共享代码和可见性设置。

关于分叉

分叉类似于仓库的独立副本。与分支不同,分叉让您能够在不影响原始项目的情况下自由实验。与克隆或复制的仓库不同,分叉的更改可以通过拉取请求合并回上游仓库,类似于分支的行为。

当您在 GitHub 上查看分叉的仓库时,上游仓库会在分叉名称下方标示出来。

Screenshot of a repository's page on GitHub. Below the name of the repository, "mona/docs", the text "forked from github/docs" is outlined in orange.

分叉与分支的区别

每个分叉都是一个完整的仓库,拥有自己的

  • Branches(分支)
  • 成员和讨论
  • 议题和拉取请求
  • 操作和项目
  • 标签、标记和维基

何时使用分叉

有时分叉比分支更适合您的任务。分叉可能更好

  • 在不影响原始项目的情况下安全实验
  • 为与项目主要目标无关的讨论创建独立空间
  • 当您以后希望将工作变成独立仓库时

哪些仓库可以被分叉?

您可以分叉任何公共仓库

  • 到您的个人账户
  • 到您有权限创建仓库的组织

如果您有私有仓库的访问权限且所有者允许分叉,您可以分叉该仓库

  • 到您的个人账户
  • 到您在 GitHub Team 中有创建仓库权限的组织

使用 GitHub Free 您无法将私有仓库分叉到组织。有关 GitHub Team 和 GitHub Free 的更多信息,请参阅 GitHub 计划

后续步骤

有关分叉仓库的操作说明,请参阅 分叉仓库

有关何时可以创建分叉以及分叉的权限和可见性设置的更多信息,请参阅 分叉的权限与可见性

© . This site is unofficial and not affiliated with GitHub, Inc.