2

2 つのリポジトリがあり、1 つは と呼ばれproject、もう1 つproject-communityは同じ Github アカウントにあるとします。project-community リポジトリをプロジェクト リポジトリのミラーにしたいと思います。その目的は、プロジェクトのメンテナーが安定性の問題などを気にすることなく、プロジェクトのコミュニティ メンバーがパッチやその他のコードをコミュニティ リポジトリに送信できるようにすることです。

私は単純にリポジトリのクローンを作成し、新しいリモートを追加してから、定期的git pull projectgit push project-community. これは最初の試行では非常にうまく機能しますが、後でコミュニティ リポジトリに master ブランチしかないという問題があります。各ブランチのローカル コピーを作成せずに、すべての変更をすべてのブランチにプッシュする正しい方法は何ですか?

オプションを調べました--mirrorが、プロジェクト構造が同じではないため、これは役に立たないようです (現在、git によって追加された第 1 レベルのディレクトリがあります)。

4

1 に答える 1

2

まず、すべてのローカル ブランチを対応するそれぞれの上流ブランチにプッシュするために、デフォルトのプッシュ ポリシーが に設定されていることを確認する必要があります。matching

git push project-community # will push all matching branches

次に、すべてのリモート ブランチをローカルで追跡するリポジトリのクローンが必要です。「すべてのリモート git ブランチをローカル ブランチとして追跡する」を参照してください。

3 番目に、すべてのリモートブランチからすべてのローカル ブランチを更新する必要があり
ます。

于 2013-10-27T19:30:09.437 に答える