Script ficando o branch git atual sem commandline

0

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
    
por ArekBulski 04.09.2016 / 15:16

2 respostas

1

Se tudo o que você quer é o nome do atual HEAD , gostaria de falar sobre

git rev-parse --abbrev-ref HEAD

( Fonte )

    
por David Foerster 08.09.2016 / 09:54
1

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())
    
por ArekBulski 08.09.2016 / 02:08