Escrevi um utilitário que coleta "métricas" antes e depois (resultados da execução de testes de backend e frontend) e armazeno os resultados em uma subpasta com o nome da ramificação na qual os testes foram executados (essa subpasta existe em uma pasta específica definida pelo usuário e não na pasta "projeto" — fica a critério do usuário decidir quando limpar as subpastas antigas). Tudo o que o utilitário faz é relativo ao Diretório de Trabalho Atual, que se presume ser a pasta raiz ou "projeto" na qual o repositório git que está sendo testado está armazenado localmente.
O utilitário solicita ao git o nome da ramificação atual no CWD. Eu uso "git name-rev --name-only HEAD" para obter esse nome. Desde que eu tenha feito commit de algo pelo menos uma vez nessa ramificação, funciona perfeitamente. No entanto, o caso de uso é que você executará o utilitário ao cortar uma nova ramificação e, em seguida, executá-lo-á novamente quando estiver pronto para uma solicitação de mesclagem; as métricas de antes e depois são então copiadas para o modelo MR que usamos. No entanto, quando uma ramificação é cortada pela primeira vez, o comando acima retorna o nome da ramificação da qual cortei, não o nome real da nova ramificação. Além de executar "git status" e analisar a saída, existe alguma maneira de obter o nome correto da ramificação de forma confiável com algum outro comando git?
Experimente isto :
Para versões mais antigas do git: