Gitslaveは、複数のreposで同じコマンドを実行する場合に使用します。この場合の唯一の適用可能性は、スーパープロジェクト(潜在的に基本リポジトリから、おそらく別のリポジトリから)を作成し、すべてのプロジェクトリポジトリを子として持つ場合です。 1つのコマンドで、基本リポジトリを指すすべてのスレーブ・リポジトリにリモートを追加し、すべてのスレーブ・リポジトリで基本ブランチをチェックアウトし、各スレーブ・リポジトリに変更を引き込み、最後に基本をマージ/リベースすることができますプロジェクトブランチ(マスタなど)に分岐します。コンフリクトを解決したら、を入力し、を押して各プロジェクトのレポを送ります。
これは変更を他のリポジトリにプッシュするのと逆ですが、マージプロセスも自動化できるので、おそらくもっと便利です。
元の要望に一貫しているもう1つのアプローチは、同じコマンドで複数のreposに基本分岐をプッシュするpushの "all"ターゲットを追加することです。 http://jeetworks.org/node/22
ただし、分かりやすい分岐戦略を持つためには、すべての状況で「基本分岐」の概念が必要であることに注意してください。具体的には、プロジェクトのブランチをベーシックブランチからブランチする必要があります。
さらに、1つのレポでそれらをすべて管理し、プロジェクトごとに1つのブランチを作成することもできます。変更を基本分岐に他のすべての適切なブランチにマージするために、いくつかの自動化を記述する必要があります。あなたのニーズ、セキュリティ、またはプロジェクトがどれほど遠く離れているか、またはプロジェクト固有の問題がどれくらいあるかによって、これは意味をなさないかもしれません。