2017-01-27 13 views
0

10人以上の開発者からなるチーム全体でgitリポジトリを使用しています。私はいくつかgit submoduleを私のリポジトリに追加しました。サブモジュールはもちろん、次のコマンドでチェックアウトすることができます。リポジトリレベルで `git pull`を使って` submodule update`を自動的に行う方法

git submodule update --init

しかし、私は、誰かがgit pullを行う際submodule updateが自動的に発生することを望む場合、それは可能でしょうか?これどうやってするの?

git hookでできることはありますか?

答えて

0

新しいサブモジュールを追加している場合を除き、プロジェクトをクローンした後で初めてupdateする必要があります。あなたはpullの場合と同様にサブモジュールのそれぞれからすべての変更を取得したい場合は、次のコマンドを使用できます。

これは、その後、メインリポジトリを引っ張らメインリポジトリに関連付けられている各サブモジュールに引っ張ってくる
git pull && git submodule foreach git pull 

または、.bashrcファイルにエイリアスを設定して、これを自動的に行うことができます。たとえば、私は持っています:

alias git-pull='git pull && git submodule foreach git pull' 
+0

すべての開発者がこの作業を行うためにリポジトリレベルで何かできることはありますか? –

+0

あなたが提供した回答は私のマシンのローカルで働いています。私はリポジトリレベルで何かを探しています。 git-hooksで何かがあるかもしれませんか? –

+1

'.bashrc'ファイルを共有できます。サーバー側のGitフックは 'push'アクションでのみ動作します:https://www.atlassian.com/git/tutorials/git-hooks#server-side-hooks。または、このSOの質問で説明されているように、クライアント側のフックを管理することができます:http://stackoverflow.com/questions/427207/can-git-hook-scripts-be-managed-along-with-the-repository。 –

関連する問題