如何在git中基于相同的模板管理多个项目?

时间:2011-02-18 00:51:32

标签: git templates

我最近写了一篇非常简单和通用的博客软件,使用我目前在github上托管的Rails。

我使用git相对较新,但我想将此项目用作设计另一个需要类似功能的项目的模板(能够发布内容,在其上留言等)。我还希望能够将我的新项目中的更改推回到旧项目中,如果我发现了一个错误或想出了一个我希望推迟的新功能。

在git中处理此设置的正确方法是什么?我是应该分叉我的原件还是克隆它并推送到新的存储库然后将原件作为第二个遥控器添加,或者完全是其他东西?

2 个答案:

答案 0 :(得分:2)

在这种情况下克隆是分叉的,所以没有区别。在这两种情况下,您都可以获得所需的历史记录(或者更确切地说,您指定的内容/默认值)。

你提到的方法是要走的路,是的。

您可以稍后将各个变更集推送到原始仓库以在其中应用更改。

答案 1 :(得分:2)

我之前没有这样做,但我一直在为版本控制存储库创建模板。这就是我想做你想做的事。

  1. 通过克隆创建一小部分模板。从家庭外部设置只读集。
  2. 要创建新项目,请从模板克隆。
  3. 当您找到要添加到模板或从模板中删除的内容时,请编辑模板的工作副本,然后按下。这样做即使意味着进行两次更改:一次在项目中,一次在模板上。
  4. 从项目中提取以将其升级到模板的最新版本。
  5. 最后一次 pull 非常重要,因为人们不会欣赏他们的模板在模板更改时更改。 升级应该是自愿的,并由项目团队计划。

    我不会为此使用多个遥控器。