Я нашел в официальном руководстве :
git push origin HEAD
Удобный способ перенести текущую ветку с тем же именем на пульте дистанционного управления.
Однако смысл команды мне непонятен. Почему это дает такой эффект?
Я не смог найти ответа ( кажется, этот вопрос решает проблему, но название вводит в заблуждение).
HEAD
это символическая ссылка, и ее можно увидеть с помощьюgit symbolic-ref HEAD
.git push origin
иgit push origin HEAD
?git push origin
это действительная команда. Если дляpush.default
параметра конфигурации Git установлено значение,nothing
тоgit push origin
«ничего не будет выталкивать (ошибка)» в соответствии сman git-config
. Но другиеpush.default
настройки имеют другое поведение. Искатьpush.default
вman git-config
. Также ищите «Когда в командной строке не указано, куда нажимать» и «Когда в командной строке не указывается, что нажимать» в разделе описания вверхуman git-push
(этоman git-push
не такman git-config
).