Я использую следующую команду, чтобы узнать, существует ли локальная ветвь git с branch-name
моим репозиторием. Это верно? Есть ли способ лучше?
Обратите внимание, что я делаю это внутри скрипта. По этой причине я хотел бы использовать сантехнические команды, если это возможно.
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
. Хорошо, это фарфоровая команда, но я не могу себе представить, что это конкретное использование будет существенно изменено в будущем, чтобы сделать этот фрагмент непригодным для использования ...
git rev-parse --verify <branch_name>
проверяет также другие ссылки, такие как теги и хеши коммитов, поэтому, хотя он может быть более подходящим для того, что вам нужно, он вернет ложные срабатывания, если вас интересуют только именно ветки.