2011-02-18 35 views
3

我最近编写了一个非常简单和通用的使用Rails的博客软件,我目前在github上托管过。如何在git中基于同一模板管理多个项目?

我对使用git比较陌生,但我想用这个项目作为模板来设计另一个项目,我需要类似的功能(发布内容,留下评论等等)。我还希望能够将我的新项目的变更推回到旧项目中,如果我发现错误或想出一个我想要推回的新常见功能。

在git中处理这个设置的正确方法是什么?我是否应该分叉我的原始文件或克隆它并推送到新的存储库,然后将原始文件添加为第二个远程文件或完全其他文件?

回答

2

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

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

您可以稍后将个别变更集推送到您原来的回购库中,以便在那里应用更改。

2

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

  1. 通过克隆创建一个小型模板族。将该设置从家庭外部设置为只读。
  2. 要创建新项目,请从模板进行克隆。
  3. 当您找到要添加到模板或从模板中移除的内容时,编辑该模板的工作副本,然后按。即使这意味着要进行两次更改:一次在项目中,一次在模板上。
  4. 从项目中提取,将它们升级到最新版本的模板。

最后,因为没有人会感激有当他们的模板,改变他们的项目发生变化是很重要的。项目团队应该自愿和计划升级

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

相关问题