Ответ 1
Я думаю, что вы хотите
git rev-parse --symbolic-full-name @{u}
@{u}
- это аббревиатура ветки отслеживания восходящего потока HEAD
, а опция сообщает rev-parse
распечатать ее в нужном вам формате, а не печатать идентификатор фиксации SHA.
От git help rev-parse
--symbolic
Usually the object names are output in SHA1 form (with possible ^ prefix); this option makes them output in a form as close to the original
input as possible.
--symbolic-full-name
This is similar to --symbolic, but it omits input that are not refs (i.e. branch or tag names; or more explicitly disambiguating
"heads/master" form, when you want to name the "master" branch when there is an unfortunately named tag "master"), and show them as full
refnames (e.g. "refs/heads/master").