私は別のプロジェクト、DMに依存しているプロジェクトAlphaを持っています。プロジェクトDMはデータモデルを表し、他のプロジェクトでも使用されます。Gitサブモジュールとプル変更
私のチームは、重複/分岐コードを避けるためにプロジェクトDMを独自のgitリポジトリに配置し、プロジェクトAlphaのgit repoをサブモジュールとして組み込むことに決めました。
私は
/home/me/projects/Alpha $ git status
利回りランニング、/home/me/projects/Alpha/DM/file1.txt
にあるDMを、プロジェクトに対応するfile1.txt
を変更: "modified: DM (new commits)
を"。
私がよく理解していれば、$ git add DM
と$ git commit -m "Blo bli"
は、AlphaのコミットポイントをプロジェクトするDMコミットを更新します(したがって、Alphaのコミットプロジェクトは互換性のあるDMのバージョンを知っています)。だから、
、それがプロジェクトのAlphaに取り組んで私のチームの誰かが/home/teammate/my-projects/Alpha $ git pull
を実行した場合、その後、彼のプロジェクトアルファのファイルはコミット最新のものに更新され、/home/teammate/my-projects/Alpha/DM/
の下にあるファイルが更新されます(私の変更を押した後に)ことを意味していそのコミットに対応するバージョンにも同じですか?サブモジュールを正しいバージョンに更新するために追加のコマンドを実行する必要がありますか?
ありがとうございました。