Comment trouver l'actuelle branche git dans décollement de la TÊTE de l'état

Je peux trouver l'actuelle branche git nom de l'une de ces:

git branch | awk '/^\*/{ print $2 }'
git describe --contains --all HEAD

Mais quand dans un détaché à la TÊTE de l'état, comme dans le post de la phase de construction dans un Jenkins maven build (ou dans un Travis git fetch), ces commandes ne fonctionne pas.

Mon travail actuel de la solution est: est-ce

git show-ref | grep $(git show-ref -s -- HEAD) | sed 's|.*/\(.*\)||' | grep -v HEAD | sort | uniq

Il affiche le nom de la branche qui a le dernier commit sur son extrémité de la TÊTE. Cela fonctionne bien, mais j'ai l'impression que quelqu'un avec plus de git-fu pourrait avoir un plus joli solution?

  • “actuelle de la branche git [...] dans décollement de la TÊTE” – Détaché de la TÊTE signifie qu'il n'y a pas de branche courante, de sorte que la branche êtes-vous essayer de trouver des?
  • L'OP est l'exemple le rend assez clair de ce qu'il cherche.
  • Je sais, mais c'est pas une bonne idée de demander quelque chose et définir une solution de travail. Pas tout le monde est capable de lire que de voir ce genre de résultat vient de sortir..
  • Je ne suis pas juste de demander une solution de travail, je vous demande le moyen le plus simple (ou "git façon"?) de trouver la correspondance nom de la branche(s).
InformationsquelleAutor neu242 | 2011-05-19