Se tudo o que você quer é o nome do atual HEAD
, gostaria de falar sobre
git rev-parse --abbrev-ref HEAD
( Fonte )
Eu uso esse pequeno script para mesclar o ramo atual no tronco. O nome da ramificação é retirado dos argumentos. Como posso tirar isso de git branch
?
#!/bin/bash
git checkout $1
nosetests
git checkout master
git merge $1
git push
git checkout $1
Se tudo o que você quer é o nome do atual HEAD
, gostaria de falar sobre
git rev-parse --abbrev-ref HEAD
( Fonte )
Implementado em python.
#!/usr/bin/python3
from subprocess import check_output
out = check_output(["git", "branch"]).decode("utf8")
current = next(line for line in out.split("\n") if line.startswith("*"))
print(current.strip("*").strip())