Я використовую наступну команду, щоб з'ясувати, чи існує локальне відділення 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>
перевіряє також інші посилання, такі як теги та введення хешей, тому, хоча це може бути більш підходящим для того, що вам потрібно, воно поверне помилкові позитиви, якщо вас цікавлять лише саме галузі.