Я могу найти текущее имя ветки git, выполнив одно из следующих действий:
git branch | awk '/^\*/ { print $2 }'
git describe --contains --all HEAD
Но в отдельном состоянии HEAD, например, на этапе посткомпоновки в сборке Jenkins maven (или в git-выборке Travis), эти команды не работают.
Мое текущее рабочее решение таково:
git show-ref | grep $(git log --pretty=%h -1) | sed 's|.*/\(.*\)|\1|' | sort -u | grep -v HEAD
Он отображает любое имя ветки, в заголовке которого есть последний коммит. Это работает нормально, но я чувствую, что у кого-то с более сильным гитфу может быть более красивое решение?