Любопытно, если следующие два всегда выводят одно и то же (название ветки)? Я использую zsh., показывающий имя ветки git в командной строке
git rev-parse --abbrev-ref HEAD 2> /dev/null
против
ref=$($git symbolic-ref HEAD 2> /dev/null)
echo "${ref#refs/heads/}"
Если нет, то один способ предпочтительнее другого для создания контекста GIT в командной строке?