私の git リポジトリでは、ブランチ名とタグに基づいて、すべてのコミットに 1 つ以上の一意のバージョン番号を割り当てるアルゴリズムを使用しています。ファイルを転送せずに複製したい別の大規模なリポジトリでこのメカニズムを使用したいと考えています。
ベア クローンは、BLOB の作業コピーを取り除くのに役立ちますが、それでもサーバーから BLOB をダウンロードします。シャロー クローン--depth 1
はほとんどの BLOB をスキップしますが、1 つを除くすべてのコミットのメタデータのダウンロードもスキップします。
git fast-export --no-data
最初にサーバーからリポジトリを複製せずに、クライアント側でコミットメタデータとファイル名を含むグラフ情報を取得するために使用できるようなものはありますか? 理想的には、他の (むき出しの浅い) レポジトリと同じように、 経由でメタデータにアクセスできますgit log|show|rev-parse|show-ref
。
(git LFS と git Annex が存在し、いくつかのリポジトリのサイズを縮小するのに役立つことは知っていますが、変更せずに既存のリポジトリでそれらを使用することはできません。)