Gitの作業ディレクトリからコマンドでデフォルトブランチ名を取得する
はじめに
git clone
した作業ディレクトリで作業中しているとき、デフォルトブランチに切り替えたいのですが、デフォルトブランチ名を取得する方法がわかりませんでした。
以前は master
ブランチをデフォルトブランチとしているケースがほとんどでしたが、最近では main
ブランチや 中には develop
ブランチをデフォルトブランチに設定しているリポジトリにも出会うようになりました。
なんとか取得できないかと調べて、取得する方法が見つかったのでメモを残しておきます。
検証環境
GitHub CLI を使う
GitHub を使っていることが前提となりますが、 Git の作業ディレクトリに対応するリモートリポジトリからデフォルトブランチ名を取得します。
GitHub リポジトリの情報にアクセスするため GitHub CLI を使います。
GitHub CLI については、インストール方法や使い方を過去のエントリで紹介しています。
GitHub CLI でインストールされた gh
コマンドを使えば、作業ディレクトリに対応する GitHub 上のリポジトリの設定情報を取得する事ができます。
以下のようなコマンドを実行することで、デフォルトブランチ名が取得できます。
変数に代入して利用したい場合には以下のようにかけます。
ひとこと
2022-08-05 現在、 gh repo view --json
コマンドで取得できる GitHub のリポジトリ情報は以下のとおりです。
ディスカッション
コメント一覧
まだ、コメントがありません