ローカル リポジトリの多くのブランチにプッシュされていないコミットが多数ある場合、次のように入力するとどうなりgit push
ますか? これらのコミットはすべてプッシュされますか、それとも現在のブランチに属するものだけですか?
質問する
16776 次
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 つのブランチがあり、ローカルmaint
とmaster
そこにプッシュされます)。 )。
そのポリシーでは、git push
すべての (一致する) ブランチをプッシュするには単純なものだけで十分です。
そのポリシーがなければ、すべてのブランチを強制的git push --all
にプッシュするために aが必要です。
于 2013-09-30T08:53:20.740 に答える