Как мне надежно получить значение для head, которое я могу снова оформить?

Мой репозиторий Git находится в состоянии, когда HEAD может быть веткой или оторванная голова. В сценарии я хочу получить текущее значение, чтобы я мог надежно восстановить его позже с помощью git checkout: то есть, если мы сейчас находимся в ветке, я хочу вернуться к этой ветке, а не к отдельной главе этого совершить. Как проще всего получить эту информацию, не рассматривая эти два случая отдельно в моем скрипте?

0
0
17
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
git symbolic-ref --short -q HEAD || git show-ref -s HEAD

Первая часть команды выводит имя ветви, на которую указывает HEAD, или автоматически завершается ошибкой. В случае неудачи вторая часть команды выводит фиксацию, на которую указывает HEAD.

Другие вопросы по теме