GitHub: 模板和Fork概念有什么区别?何时使用?

18

我想知道GitHub模板与分支的区别,以及为什么我应该使用它们而不是fork一个存储库?

3个回答

23
据我理解,你不能像从fork中拉取更新一样从模板中拉取更新。你也无法向fork的存储库推送更改。
模板旨在直接使用存储库,并将其用作构建例如网站的样板。它不会保持与主存储库同步的状态。
编辑:此外,您无法在GitHub上fork自己的存储库;但是您可以使用自己的模板。

1
实际上,关于无法从模板中拉取更新的说法是部分错误的。你不能通过 git pull && git push 来完成它。但是,如果原始模板有一个 GitHub Actions 来更新,那么可能是可以的,因为模板副本会触发更新。这里有一个例子:https://github.com/upptime/upptime/blob/master/.github/workflows/update-template.yml - astrochun
1
这在 git 方面意味着什么? - User

6

这些内容也包含在官方文档中,链接

  • 创建一个新的 fork 包括了父仓库的全部提交历史记录,而使用模板创建的仓库则只有一个提交。
  • 对于 fork 的提交不会出现在您的贡献图表中,而使用模板创建的仓库的提交会出现在您的贡献图表中。
  • fork 可以是向现有项目贡献代码的临时方式,而使用模板创建的仓库可以快速开始一个新项目。

0
ChamaraL's的答案相同,但使用表格
模板 分支
提交历史 从单个提交开始 包括父存储库的整个提交历史
提交是否出现在您的贡献图中?
目的 快速启动新项目 向现有项目临时贡献代码的方式

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接