2011-01-27 9 views
1

私は自分の製品に共通のファイルを含む親git repoを持っています。今、私がデプロイするときに、私がデプロイするクライアントに基づいてカスタマイズを追加する必要があります。カスタマイズは、親構造のさまざまな部分に異なるサブフォルダ(私が使用するよう強制されるフレームワークの「機能」)として存在します。 私のディレクトリ構造は以下の通りです::gitリポジトリをネストする方法は?

myproject 
-- .git 
-- web 
    -- client1 
    -- client2 
    -- common 
-- lib 
それは

はそれを明確にするためになどの親-レポ」、「CLIENT1-カスタマイズ」、「クライアント2-カスタマイズ」に私のレポを分割することが可能です

私はそれが欲しい:

myproject 
-- .git 
-- web 
    -- client1 
     -- .git 
    -- client2 
     -- .git 
    -- common 
--lib 

これはどのように達成できますか?

答えて

4

はい、サブモジュールを使用している場合。詳細は、git community bookを参照してください。

2

Ayendeはこのトピックに関するいくつかの経験を共有し、git subtree

のサブモジュールの上に、さらに参考のために以下を参照してくださいことをお勧めします:

+2

それは本当にあなたのユースケースに依存します。サブディレクトリがプロジェクトの一部として開発されると、サブツリーのマージはより良い場合があります。しかし、それが単にプラグインするコンポーネントであり、時々更新すると、サブモジュールは本当に輝きます。 – Cascabel

関連する問題