1

リモートリポジトリが大きく、遅く、分岐履歴を持つ多くのブランチがあるローカルリポジトリで動作するスクリプトを作成しています。一般的なユーザーはこれらの少数のブランチしか気にしないので、使用しないブランチからオブジェクトをフェッチしないことで帯域幅を節約したいと考えています。

そのためには、参照に関連付けられている実際のオブジェクトを取得せずに、リモートから参照の名前を取得できるようにしたいと考えています。(これらすべての参照の名前を取得したら、そのリストをユーザーに提示し、ユーザーが必要なブランチを選択できるようにする予定です。これにより、ユーザーにとって興味深いブランチのみを含む非常に狭い refspec をプログラムで構築できます。 .)

Git で、すべてのオブジェクト (この場合は数 GB) をフェッチするコストを負担することなく、すべての参照名 (この場合は数 KB) をリモート リポジトリに照会する方法はありますか? (FWIW、ユーザーは ssh または https URL を使用している可能性があります。)

4

1 に答える 1