代码之家  ›  专栏  ›  技术社区  ›  asciitaxi

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

git
  •  5
  • asciitaxi  · 技术社区  · 16 年前

    为了让一个新的Django项目运行得更快,我想维护一个独立的“项目框架”,在这个框架上我的所有新项目都是基于这个框架的。当我改进了骨架时,如果我能把这些改进带到我的活动项目中,那就太好了。我怎样才能用Git完成这个任务?

    所以,也许在我的远程git存储库机器中,每个项目都有一个repo,骨架也有一个repo?

    • 项目回购
    • 项目-B-回购
    • 骨架回购

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

    我已经阅读了相当多的Git文档,但我对如何进行这方面的工作感到困惑。我需要克隆骨架,还是创建一个空的repo,然后跟踪一个远程分支,或者其他什么?

    3 回复  |  直到 16 年前
        1
  •  9
  •   crazyscot    16 年前

    这正是Git(或任何DVC)擅长的。给骨架自己的repo;创建一个新项目 clone 把骨架放在你的工作站上,然后工作。 push 到另一个位置(例如myserver:repo-c)。如果稍后改进骨架并将更改推送到骨架中,则可以使用 git pull myserver:skeleton 然后合并。

        2
  •  0
  •   Tigraine    16 年前

    您可以执行以下操作:

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

    这样你最终会得到:

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

    我刚尝试过,在git repo中有一个git repo是有效的,只要你将子repo添加到.gitignore。

        3
  •  0
  •   VonC    16 年前

    您可以找到一个很好的项目框架示例 sbt console template

    如果你克隆它 launch sbt ,你将得到一个功能齐全的 Scala 项目:

    • 它可以被编译、执行、测试,甚至是Eclipse化(作为Eclipse项目导入)!.
    • 它可以存储在自己的git repo中, .gitignore 已配置。