2017-01-19 4 views
0

私は20個のサブモジュールを持つリポジトリを持っています。私はこれらのサブモジュールのうち15を変更します。 変更を加えて各サブモジュールを簡単にコミットしてプッシュする方法はありますか?サブモジュール内にのみ変更を入力するgit submodule foreach 'git commit ... ; git push ...のようなコマンド?git submodule foreachはサブモジュール内でのみコマンドを実行します。

答えて

0

サブモジュールが変更されていない場合は、プッシュしようとすると最新の状態になり、次のモジュールに移動します。

HEADでそのSHAを比較し、必要に応じて押すだけであると信じて心配する必要はありません。

サブモジュールに大きな問題がある場合は、パッケージマネージャを使用してプロジェクトの依存関係を管理してみてください。

+0

私は、多くのサブモジュールで同じ修正をしているときに、 'git submodule foreach '[...]' 'を使用します。ブランチを作成し、チェックアウトし、コミットを実行し、すべての変更を同じコミットメッセージでプッシュしたいと思います。それで、新しいブランチが作成されているので(そしてサブモジュール内では変更せずに新しいブランチを見たくないので)私はプッシュをします。多分このコマンドの私の使用は期待されたものではなく、他の解決策が可能でしょうか? –

関連する問題