git pushマニュアルページによると:
git push origin experimental
experimental
ソースリポジトリで一致するリファレンスを見つけ(ほとんどの場合、が見つかりますrefs/heads/experimental
)、それを元のリポジトリで同じリファレンス(例:)に更新しrefs/heads/experimental
ます。リモートに存在しなかった
場合experimental
は、作成されます。
これは次と同じです:
git push origin experimental:refs/heads/experimental
experimental
現在のexperimental
ブランチをコピーして、オリジンリポジトリにブランチを作成します。
このフォームは、ローカル名とリモート名が異なる場合にリモートリポジトリに新しいブランチまたはタグを作成する場合にのみ必要です。それ以外の場合は、ref名だけで機能します。
または、git tipで述べたように、「ブランチのデフォルトリモート」を設定できます。
git configを使用して、デフォルトのリモートを特定のブランチに割り当てることができます。このデフォルトのリモートは、特に指定がない限り、そのブランチをプッシュするために使用されます。
これはgit cloneを使用するときにすでに行われているため、引数なしでgit pushを使用してローカルマスターブランチをプッシュし、オリジンリポジトリのマスターブランチを更新できます。
git config branch.<name>.remote <remote>
これを手動で指定するために使用できます。
01月(のための示唆はgit> = 1.7.0)push -u
(またはpush --set-upstream
)オプション:
最新の、または正常にプッシュされたすべてのブランチに対して、引数なしのgit-pull(1)およびその他のコマンドで使用される上流(追跡)参照を追加します。
そうすれば、git configを実行する必要はありません。
git push -u origin experimental