Shallow clone
depth
を指定すると、その数のコミットログだけを取得するので、コミット数の多いリポジトリでデータ量を削減できる。
git log で過去のログを見ることはできない。CIなどでビルドするときによく使われる
Partial clone
フルクローンに対し、ツリーやブロブなど一部の情報のみを取得する。
Blobless clone
HEADのブロブと履歴のtreeを取得し、履歴上のブロブは必要になったときに取得する。
Treeless clone
HEADのブロブと到達可能なコミットをダウンロードし、ツリーとブロブは必要になったときに取得する
Sparse checkout
git-sparse-checkout
リポジトリの中で必要なファイルだけを展開することで、ディスク使用量を削減できる。
shallow cloneと組み合わせて、depth=1
で取得したあとファイルの展開をしない