Git で容量が大きなリポジトリの一部だけダウンロードする方法

Git でリポジトリの一部だけをダウンロードしたいことがあります。

たとえば次のような場合。

  • リポジトリの容量が大きくて全部落とすと時間がかかる
  • テザリングなどで通信量を抑えたい
  • リポジトリの一部にしか興味がない

以下のコマンドでリポジトリの一部だけをダウンロードすることができます。

git clone --branch [branch] --single-branch [url] 
git clone --depth 1 --branch [branch] --single-branch [url] 

各オプションの意味は次のとおりです。

  • --branch: 対象のブランチ
  • --singple-branch: 指定したブランチだけをダウンロードする
  • --depth: 取得するコミットログの数

使う機会はそうそう多くはないかと思いますが、覚えておくといざというときに便利です。

Git の最新バージョンでは大丈夫ですが古いバージョンだと使えない可能性もありますので、うまく動かない場合はバージョンを確認しましょう。