Estou usando o seguinte comando para descobrir se existe uma ramificação git localbranch-name
no meu repositório. Isso está correto? Existe uma maneira melhor?
Observe que estou fazendo isso dentro de um script. Por esse motivo, eu gostaria de usar comandos de encanamento, se possível.
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
. Ok, é um comando de porcelana, mas eu não posso imaginar este uso particular, para haver mudança significativa no futuro, como fazer esse trecho inutilizável ...
git rev-parse --verify <branch_name>
também verifica outras referências, como tags e hashes de confirmação, embora seja mais adequado para o que você precisa, retornará falsos positivos se você estiver interessado apenas precisamente em ramificações.