使用git从项目框架创建新项目

时间:2010-04-24 08:39:24

标签: git

为了让新的django项目更快地运行,我想维护一个单独的“项目框架”,我将所有新项目作为基础。如果我改进骨架,我可以将这些改进带入我的活动项目中,这将是很棒的。我怎样才能用git实现这个目标?

那么,也许在我的远程git存储库机器中,我会为每个项目提供1个repo,为骨架提供一个repo?

  • PROJ-A-回购
  • PROJ-B-回购
  • 骨架回购

如果我想基于骨架在本地创建一个新的proj-C,那么在一个名为proj-C-repo的新repo中将我的本地更改推送到远程服务器,我该怎么做?

我已经阅读了相当多的git文档,但我对如何解决这个问题感到困惑。我是否需要克隆骨架,或者创建一个空的仓库,然后跟踪远程分支或其他东西?

3 个答案:

答案 0 :(得分:10)

这正是git(或任何DVCS)擅长的。给骨架自己的回购;要创建一个新项目,您通常会将clone骨架放到工作站上,然后将push移到另一个位置(例如myserver:repo-C)。如果您稍后改进骨架并将更改推送到骨架,则可以使用git pull myserver:skeleton将它们加工到现有项目中,然后合并。

答案 1 :(得分:0)

您可以执行以下操作:

创建一个作为骨架的Git仓库,并将A和B仓库中的东西添加到.gitignore中。 然后在A和B位置初始化新的git存储库并推送到那里。

这样你最终会得到:

skeleton
 +---> .git
 +---> project A
     +-----> .git
 +---> project B
     +-----> .git

我只是尝试了这个并且它在git repo中有一个git repo,只要你将subrepo添加到.gitignore ..

答案 2 :(得分:0)

您可以使用此sbt console template

找到项目框架的一个很好的示例

如果您将其克隆并launch sbt,您将获得功能齐全的 Scala 项目:

  • 可以编译,执行,测试甚至是eclipsified(作为eclipse项目导入)!。
  • 可以存储在自己的Git仓库中,.gitignore已经配置。