克隆/分叉模板项目而不是分支?

时间:2014-07-01 22:33:24

标签: git

我对git-fu并不十分擅长,所以我向专家们展望。我有一个模板webapp,我想基于这个模板创建几个站点。新网站很少将更新推送回模板,但我希望能够捕获模板的所有更新。

创建分支机构或彻底克隆/分叉是否更明智? 在组织方面,我更倾向于分叉,但由于对Git的经验不多,我并不认为这是一个很好的方法。

每种方法可以看到哪些优点/缺点?

由于

1 个答案:

答案 0 :(得分:1)

克隆只是一种不同的分支方式,所以讨论并不是真的要使用其中一种方法。

但是,我会反驳你的方法。您打算创建一个中央软件项目,该项目将在其他几个项目中发挥重要作用。虽然您可以通过分支或克隆来管理它,但我建议不要使用它们。你有几个不同的软件项目,其中一个项目在某种程度上更加重要。

我会使用一个存储库作为核心内容,在某些时候标记可以使用的版本,并找到允许在某处使用该版本(以及任何后续版本)的方法。

要创建“子”项目,您可以获取此类已发布的版本并在顶部添加所有自定义项 - 但不要将中央软件填充到存储库中,而只是对已使用版本的引用。

这在很大程度上取决于您正在开发的语言,因为它必须利用该语言提供的任何内容将已发布的软件包集成到您的子项目中。这是一个依赖管理者的问题,到现在为止,每个共同语言都应该有一个。

需要考虑的另一件事:你可能不会从头开始中心项目,你可能会使用大量有用的,公开可用的库来开始。这些是必须管理的另一层依赖项,并且将它们填充到中央存储库中也不是最好的主意。在这里使用相同的依赖管理系统(取决于语言)。