22

ローカル リポジトリの多くのブランチにプッシュされていないコミットが多数ある場合、次のように入力するとどうなりgit pushますか? これらのコミットはすべてプッシュされますか、それとも現在のブランチに属するものだけですか?

4

2 に答える 2

27

いいえ、git push現在のローカル ブランチからコマンドで指定したリモート ブランチにコミットのみをプッシュします。

引数を設定することで、すべてのブランチをプッシュするように git に指示できます。--all

コマンドの説明を参照してください

于 2013-09-30T07:14:34.670 に答える
16

また、プッシュ ポリシー ( git config push.default)にも依存します。

git - push current vs. push upload (tracking)」で説明したように、「一致する」ポリシーのみが現在のブランチよりもプッシュされます。

両端で同じ名前を持つすべてのブランチをプッシュします
これにより、プッシュするリポジトリが、プッシュされる一連のブランチを記憶するようになります (たとえば、常にプッシュmaintし、master他にブランチがない場合、プッシュ先のリポジトリにはこれら 2 つのブランチがあり、ローカルmaintmasterそこにプッシュされます)。 )。

そのポリシーでは、git pushすべての (一致する) ブランチをプッシュするには単純なものだけで十分です。
そのポリシーがなければ、すべてのブランチを強制的git push --allにプッシュするために aが必要です。

于 2013-09-30T08:53:20.740 に答える