2016-06-25 7 views
0
parentfolder(git) 
    | 
    |---->project1(git) 
    | 
    | 
    | 
    |---->project2(git) 
    |   | 
    |   |---->code 
    | 
    | 
    | 
    | 
    |---->project3(git) 
       | 
     code<---| 
       |--->images 

を入れ子に含ま異なるレポを持って、私は、ネストされたのgitについてarticles多くを読みました。gitのは、私は複数のプロジェクトとすべての私のプロジェクトに取り組んでいますサブディレクトリ

しかし、私の質問は、私が直接私の親フォルダをコミットし、すべてのネストされたリポジトリはGitのサブツリーがあると仮定すると、直接サブフォルダ(gitの)

答えて

1

のすべての変更を取得することができるようにいずれかのコマンドがある、ということです各リポジトリから新しい変更を取得し、それぞれのサブディレクトリを親ステージング領域に追加するbashスクリプトを記述することができます。次に、そのスクリプトを親のためのプリコミットフックとして使用できます。

私は、あまりにもしばしば、サブモジュールとサブツリーが単純に依存関係として使用されていることをよく見ています。親プロジェクト内のサブモジュールで積極的に開発しておらず、コミットをバックポートしていない場合は、代わりにcomposerやnpmなどの依存パッケージマネージャを使用することを検討する必要があります。

関連する問題