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 する | うらがみ

一部のディレクトリだけ取得する方法 – Qiita

sparse checkout でリポジトリの一部だけを持ってくる | Technical Notes

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

sparse-checkout – 一部のディレクトリだけ git clone する | shti_f

導入

参考:

sparse-checkout 使ってみた – Qiita

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 オプション)

参考:

リモートから特定のパスのみを取得する方法 – Qiita

パーシャルクローンとシャロークローンを活用しよう | GitHub ブログ

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA