Le résultat de l'examen de ma `` modification suggérée '' à la `` mise à jour '' de la question initiale était `` cela aurait dû être écrit sous forme de commentaire ou de réponse '', je le poste donc ici:
L' autre moyen proposé vérifiera non seulement les branches mais toute référence avec un tel nom @jhuynh .
git rev-parse --verify <reference-name>
# $? == 0 means reference with <reference-name> exists.
Problème avec une `` mise à jour '' sur la question initiale expliqué:
Supposons et vérifions que «master.000» n'est qu'une balise, une telle branche locale n'existe pas, grep renvoie une entrée qui est une balise. Toujours rev-parse retournera 0 si la référence existe, même si une telle branche locale n'existe pas. Ceci est une fausse correspondance, exactement comme mentionné par @ paul-s
$ git show-ref |grep master.000
f0686b8c16401be87e72f9466083d29295b86f4a refs/tags/master.000
$ git rev-parse --verify master.000
f0686b8c16401be87e72f9466083d29295b86f4a
$ echo $?
0