現在のローカルブランチが追跡しているリモートブランチを調べる
git rev-parse --abbrev-ref @{u}
現在ローカルでチェックアウトしているブランチ名を表示する
git symbolic-ref --short HEAD
このリポジトリのメインのブランチ名を master または main で返す。2つ存在する場合はエラーを返す。
git branch --format '%(refname:short)' | grep -E '^(main|master)$' | { branches=$(cat); count=$(echo "$branches" | wc -l | tr -d ' '); [ "$count" -gt 1 ] && echo "Error: main と master の2つのブランチが存在します" >&2 && exit 1 || echo "$branches"; }