回答:
HEAD現在のブランチの先頭を指します。gitそこからブランチ名を取得できます。だからそれは同じです:
git push origin CURRENT_BRANCH_NAME
ただし、現在のブランチ名を覚えておく必要はありません。また、誤って間違ったリモートブランチにプッシュするのを防ぎます。
現在のブランチとは異なるブランチをプッシュしたい場合、コマンドは機能しません。
git push originとgit push origin HEAD?
git push originは有効なコマンドです。場合はpush.defaultGitのコンフィグ設定に設定されnothing、その後git push originによると、「(エラー出力)何も押さない」だろうman git-config。ただし、他のpush.default設定には他の動作があります。で検索push.defaultしman git-configます。また、を検索「コマンドラインが指定されていない場合はどことプッシュする」「コマンドラインが指定されていない場合は何の上部に記述セクションにプッシュする」man git-push(その者man git-push、ではありませんman git-config)。
HEADシンボリックな参照であり、で確認できますgit symbolic-ref HEAD。