Sto usando il seguente comando per scoprire se esiste un ramo git locale con branch-name
nel mio repository. È corretto? C'è un modo migliore?
Si noti che lo sto facendo all'interno di una sceneggiatura. Per questo motivo, se possibile, vorrei utilizzare i comandi idraulici .
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
. Ok, è un comando di porcellana, ma non riesco a immaginare che questo particolare utilizzo possa cambiare in modo significativo in futuro per rendere inutilizzabile questo frammento ...
git rev-parse --verify <branch_name>
verifica anche altri riferimenti come tag e hash di commit, quindi anche se potrebbe essere più adatto a ciò di cui hai bisogno, restituirà falsi positivi se sei interessato solo ai rami.