Est-il une meilleure façon de savoir si une branche git existe?

Je suis en utilisant la commande suivante pour savoir si un local git branch avec branch-name existe dans mon référentiel. Est-ce correct? Est-il un meilleur moyen?

Veuillez noter que je suis en train de faire cela à l'intérieur d'un script. Pour cette raison, j'aimerais l'utilisation de plomberie commandes si possible.

git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists. 
  • Votre commande ressemble à celui que j'avais utilisé.
  • Dans mon ignorance, je serais allé avec git branch | grep -w <branch-name>. Ok, c'est une porcelaine de commande, mais je ne peux pas imaginer une telle utilisation à évoluer considérablement dans l'avenir pour faire de cet extrait inutilisable...
  • Vous avez probablement raison, que la commande ne serait pas modifier de manière significative afin de le rendre inutilisable. J'ai un peu d'un trouble obsessionnel-compulsif au sujet de telles choses comme la porcelaine rapport à la plomberie, c'est tout.
  • git rev-parse --verify <branch_name> vérifie également d'autres références telles que des balises et de commettre des hachages, si bien qu'il pourrait être plus approprié pour ce que vous avez besoin, il sera de retour de faux positifs si vous êtes uniquement intéressé précisément dans les branches.
  • Chose très mineure, mais dans le mise à Jour de la section, il convient de git rev-parse --verify <branch-name> (c'est à dire branch-name au lieu de branch_name)?
  • Seul le git show-ref travaille pour déterminer si une section LOCALE est présente. Dans la mise à jour (syntaxe avec git rev-parse), le code de retour est également 0 si une branche distante matchs.