Używam następującego polecenia, aby dowiedzieć się, czy lokalna gałąź git branch-name
istnieje w moim repozytorium. Czy to jest poprawne? Czy jest lepszy sposób?
Pamiętaj, że robię to w skrypcie. Z tego powodu chciałbym użyć poleceń hydraulicznych, jeśli to możliwe.
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
. Ok, to polecenie z porcelany, ale nie wyobrażam sobie, aby ten konkretny sposób mógł ulec znacznej zmianie w przyszłości, aby uczynić ten fragment bezużytecznym ...
git rev-parse --verify <branch_name>
weryfikuje również inne odwołania, takie jak tagi i zatwierdzanie skrótów, więc chociaż może być bardziej odpowiednie dla tego, czego potrzebujesz, zwróci fałszywie dodatnie, jeśli jesteś zainteresowany tylko gałęziami.