私のマシンでクローンを作成せずに、bitbucket/github でホストされている git リポジトリのブランチのリストを取得することは可能ですか? これは理にかなっていますか?
4 に答える
使用できます
git ls-remote --heads <URL OF REMOTE REPO>
リモート リポジトリ内のブランチのリストを取得します。
エントリの形式<SHA> <REF NAME>
は で、<REF NAME>
先頭に が付きrefs/heads/
ます。このプレフィックスは無視できます (これはブランチ ref の完全な名前ですが、この状況では重要ではありません)。
これを頻繁に行う必要があり、(完全な参照名ではなく) 実際のブランチ名のみを表示したい場合は、スクリプトを記述して出力をフィルター処理および変換することもできます。
これを使用して、所有しているリモートを一覧表示し、表示された URL を使用して bitbucket/github にあるリモートを特定できます。
git remote -v
次に、これを実行してリモート ブランチを一覧表示します。これには、それらが属するリモートに関する情報も含まれます。
git branch -r
出力は の形式origin/master
になります。ここorigin
で、 はリモートの名前です。
git branch -r
リモートからフェッチしたブランチが一覧表示されます。これには、まだローカル ブランチで追跡していないリモート ブランチが含まれます。ただし、git branch -r
実際にリモート リポジトリにあるすべてのブランチを一覧表示するとは限りません。それらを取得していない可能性があるためです。
それがあなたの望むものかどうかは私にはわかりません。そうでない場合は、他の回答の方が適切です:)
これを使用して、リモート ブランチとローカル ブランチ、およびフェッチ URL とプッシュ URL と HEAD ブランチの概要を取得できます。
git remote show origin