2011-06-24 18 views
6

git push originのデフォルトの動作は、「同じローカル名と遠方の名前を持つすべてのブランチをプッシュする」ことです。`git push`は` git push origin newfeature`の省略形として機能しますか?

新しいブランチnewfeatureを作成してチェックアウトすると、git pushブランチをデフォルトでoriginにプッシュしますか?

また、チェックアウトしてもgit push origin newfeatureを使用する必要がありますか?

さらに、コマンドgit push HEADはこれに関連していますか?

答えて

7

デフォルトでは、newfeatureというブランチがすでにリモートに存在する場合にのみ、newfeatureがプッシュされます。

これは、push.default設定変数を使用して変更できます。

git push HEADは、ブランチをチェックアウトしている場合は、基本的にgit push <name of checked out branch>の略です。

+0

これは、git push HEADとgit pushがまったく同じ機能を持つこと、つまりチェックアウトされたブランチをリモートにプッシュすることを意味しますか?(同じ名前のブランチがすでにリモートに存在する限り) – eoinoc

+0

デフォルトでは、 'git push'は、リモートのブランチと一致するすべてのローカルブランチをプッシュします。ローカルA、ローカルB、ローカルCを持ち、リモコンにAとCがある場合、AとCの両方がプッシュされます(ただし、 'B'ではなく、既に' B'と一致するリモートがないので)。 – Amber

関連する問題