Что означает git push origin HEAD?


Я нашел, в официальное руководство:

git push origin HEAD

удобный способ подтолкнуть текущую ветку к то же имя на пульте дистанционного управления.

однако смысл команды мне не ясен. Почему такой эффект?

Я не смог найти ответ (этот вопрос, кажется, относится к проблеме, но название вводит в заблуждение).

1 64

1 ответ:

HEAD указывает на вершину текущей ветви. git можно получить имя ветви от этого. Так что это то же самое, что:

git push origin CURRENT_BRANCH_NAME

но вам не нужно запоминать / вводить текущее имя ветки. Также это предотвращает вас от нажатия на неправильную удаленную ветку случайно.

Если вы хотите нажать другую ветку, чем текущая, команда не будет работать.