git branch -r を使用してリモートブランチを一覧表示する
前のステップでは、git ls-remote
を使用して、リモートリポジトリの URL を指定してその参照を確認しました。リモートブランチを表示するもう 1 つの一般的な方法は、特にローカルリポジトリにすでに追加したリモートについては、git branch
コマンドに -r
フラグを付けて使用することです。
git branch
コマンドは主に、ローカルブランチを一覧表示、作成、または削除するために使用されます。-r
フラグを追加すると、Git にリモート追跡ブランチを一覧表示するよう指示します。リモート追跡ブランチは、ローカルリポジトリ内の参照であり、リモートリポジトリ上のブランチの状態を追跡します。fetch
や pull
などの Git 操作を実行すると、自動的に更新されます。
現在の my-time-machine
リポジトリにはまだリモートが追加されていないので、まずリモートを追加して git branch -r
を使用できるようにしましょう。前のステップで使用したのと同じサンプルリポジトリを origin
という名前のリモートとして追加します。
まだ ~/project/my-time-machine
ディレクトリにいることを確認します。
cd ~/project/my-time-machine
次に、リモートを追加します。
git remote add origin https://github.com/labex-io/example-repo.git
このコマンドは、指定された URL を指す origin
という名前の新しいリモートを追加します。origin
は、主要なリモートリポジトリの慣習的な名前です。
リモートが設定されたので、git branch -r
を使用してリモートブランチを一覧表示できます。ただし、git branch -r
がリモートブランチを表示する前に、ローカルリポジトリがそれらについて知っている必要があります。この情報は、リモートからフェッチするときに更新されます。origin
リモートから最新の情報をフェッチしましょう。
git fetch origin
Git がリモートからオブジェクトをフェッチしていることを示す出力が表示されるはずです。
次に、git branch -r
を使用してリモートブランチを一覧表示しましょう。
git branch -r
次のような出力が表示されるはずです。
origin/HEAD -> origin/main
origin/main
この出力はリモート追跡ブランチを示しています。origin/main
は、origin
リモート上の main
ブランチを表しています。origin/HEAD
エントリは、リモート上で HEAD
が指しているブランチ (通常はデフォルトブランチ) を示しています。
git branch -r
を使用すると、fetch
または pull
の後に情報がローカルに保存されるため、毎回リモートに接続する必要なく、設定されたリモート上に存在するブランチをすぐに確認できます。