2013-09-30 18 views
8

多くの未処理のコミットがローカルリポジトリの多くのブランチに広がっている場合、git pushと入力するとどうなりますか?これらのコミットのすべてがプッシュされるのか、現在のブランチに属するものだけになりますか?"git push"はすべてのコミットを他のブランチからプッシュしますか?

+0

[git push multiple branches from multiple commits]の複製が可能です(http://stackoverflow.com/questions/13000563/git-push-multiple-branches-from-multiple-commits) –

答えて

6

を参照してください設定することで、すべてのブランチをプッシュするgitのを伝えるそれはまた、あなたのプッシュポリシー(git config push.defaultに依存することができます。

git - push current vs. push upstream (tracking)」で説明したように、「一致」ポリシーだけが現在のブランチより多くをプッシュします。

両端に同じ名前のすべてのブランチをプッシュ
これは、プッシュされるブランチのセットを記憶するようにプッシュしているリポジトリを作成します(たとえば、常にmaintmasterを押し込み、他のブランチはプッシュしないと、プッシュするリポジトリにこれらの2つのブランチがあります)、ローカルmaintmasterがそこにプッシュされます)。

このポリシーでは、単純にgit pushですべての(一致する)ブランチをプッシュするだけで十分です。
このポリシーがない場合、git push --allになる必要があります。強制的にすべてのブランチをプッシュします。

9

いいえ、git pushは、現在のローカルブランチからコマンドで指定したリモートブランチにコミットするだけです。

あなた--all引数

command description

関連する問題