次のコマンドを使用して、リポジトリにローカル 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>
タグやコミットハッシュなどの他の参照も検証します。必要な場合により適している可能性がありますが、ブランチにのみ関心がある場合は誤検知を返します。