0

親Gitリポジトリに3つのブランチがあります。また、同じ名前の3つのブランチを持つサブモジュールレポを使用しています。親リポジトリの各ブランチの.gitattributesファイルは、同じ名前のサブモジュールブランチを指しています。これはすべてうまくできていますが、私が持っている質問は、親リポジトリでgit checkoutブランチを実行すると、後でgitサブモジュール更新を行うか、サブモジュールディレクトリ内のファイルを更新しなければなりません正しいブランチサブモジュール使用時にGitチェックアウト

私はチェックアウトを行うたびに、サブモジュールファイルが正しいブランチを反映するように更新されるように、これを自動化する簡単な方法はありますか?

masterあなたは hook post-checkoutを追加し、自動的に git checkoutを呼び出すたびに、このアクションを行うことができ、選択したブランチ

の名前です

答えて

1
git checkout master & git submodule foreach git checkout master 

。私はレポのクローンを作成し、他の開発者のいずれかがアクセス権を持っているということな方法でこれを別名することができ、これは

+0

[OK]を助ける

branch=$(git rev-parse --symbolic --abbrev-ref $1) git submodule foreach git checkout $branch 

希望:あなたは次のようになりますファイル.git/hooks/post-checkoutを作成する必要がありますエイリアス?私が働いている人が彼がチェックアウトを行うたびにそのことを覚えていないので、 –

+0

私はgit hooksで自分の答えを更新しました。それが解答として印を付けることを覚えていれば助かります:) –

+0

感謝します。 –

関連する問題