git sparse-checkout コマンド
ドキュメント:
git-sparse-checkout | Git Documentation [Official]
使い方
現在の設定を確認する。
$ git sparse-checkout list
スパースチェックアウトを設定する。
$ git sparse-checkout path/to/directory
パスを追加する。
$ sparse-checkout add path/to/dirctory
現在の設定をワーキングツリーに再適用する。
$ git sparse-checkout reapply
指定済みのパスを部分的に除去するには、.git/info/sparse-checkout
ファイルを直接編集する。
参考:
部分的に git clone したり git checkout する | うらがみ
sparse checkout でリポジトリの一部だけを持ってくる | Technical Notes
sparse checkout を利用して特定のディレクトリのみ pull する方法 | NullNull
sparse-checkout – 一部のディレクトリだけ git clone する | shti_f
導入
参考:
git sparse-checkout – モノリポ時代に知っておくと便利 | kakakakakku blog
git sparse-checkout | Takekazu Omi
モード
- コーンモード:ディレクトリを指定する/ルートディレクトリは常にチェックアウトされる (デフォルト)
- 非コーンモード:チェックアウト対象をパターンで指定する (※非推奨)
参考:
git sparse-checkout で一部のファイルだけをチェックアウトする | Obsica
無効化する
disable
サブコマンドを指定して git sparse-checkout
コマンドを実行する。
$ git sparse-checkout disable
参考:
git sparse-checkout を無効にするには | MSeeeeN
部分的なクローン
- フルクローン
- パーシャルクローン
- ブロブレスクローン (
--filter=blob:none
オプション) - ツリーレスクローン (
--filter=tree:0
オプション)
- ブロブレスクローン (
- シャロークローン (
--depth=n
オプション)
参考: