puedo encontrar el nombre actual git branch mediante una de las siguientes:Cómo encontrar el git branch actual en el estado de cabeza separada
git branch | awk '/^\*/ { print $2 }'
git describe --contains --all HEAD
Pero cuando se encuentra en un estado de cabeza separada, como en la fase posterior a la acumulación en una compilación maven Jenkins (o en una recuperación de Travis git), estos comandos no funcionan.
Mi solución de trabajo actual es la siguiente:
git show-ref | grep $(git show-ref -s -- HEAD) | sed 's|.*/\(.*\)|\1|' | grep -v HEAD | sort | uniq
nos permite visualizar cualquier nombre de la sucursal que tiene la última confirmación de su punta de la cabeza. Esto funciona bien, pero creo que alguien con git-fu más fuerte podría tener una solución más bonita.
"git branch [...] actual en HEAD separado" - HEAD separado significa que no hay una bifurcación actual, entonces qué rama está tratando de encontrar? – poke
@poke: El ejemplo de OP deja bastante claro lo que está buscando. – Cascabel
@Jefromi: Lo sé, pero no es una buena idea pedir algo y definirlo por una solución que ya funciona. No todos pueden leer eso para ver qué tipo de resultado sale. – poke