Estoy usando el siguiente comando para averiguar si existe una rama local de git branch-name
en mi repositorio. ¿Es esto correcto? ¿Hay una mejor manera?
Tenga en cuenta que estoy haciendo esto dentro de un script. Por esta razón, me gustaría usar comandos de plomería si es posible.
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
. Ok, es un comando de porcelana, pero no puedo imaginar que este uso particular que haber un cambio significativo en el futuro como para hacer este fragmento inservible ...
git rev-parse --verify <branch_name>
también verifica otras referencias, como etiquetas y hashes de confirmación, por lo que, aunque podría ser más adecuado para lo que necesita, devolverá falsos positivos si solo le interesan precisamente las ramas.