【Git】sparse checkoutを利用して特定のディレクトリのみpullする方法

Gitのsparse checkoutを利用すると特定のディレクトリやファイルのみpullすることが可能になります。

手順

空のローカルリポジトリを作成

loading...

sparse checkoutの有効化

loading...

有効化されると.git/configsparseCheckout = trueが追加されます。

loading...

loading...

設定ファイルの作成

loading...

上記コマンドを実行すると.git/info/sparse-checkoutが作成されます。 このファイルで取得したいディレクトリやファイルを指定します。(※.gitignoreと同じ構文が使用できます。)

loading...

loading...

デフォルトでルートにある全てのファイルを追加、ディレクトリを拒否しています。

取得したいディレクトリの追加

loading...

viコマンド等で.git/info/sparse-checkoutを直接編集してもOKです。

リモートリポジトリの登録

loading...

取得したいブランチ名を指定してpull

loading...

参考