Git を使用すると、開発者は同時に共同作業できる大規模なプロジェクトで並行して作業できます。場合によっては、チェックアウトにより多くのスペースと時間がかかる複数のファイルを持つ長期プロジェクトを扱うことがあります。そのため、開発者が目的のコンテンツをすばやく取得することが難しくなります。この場合、Git スパース チェックアウト機能を使用して、リモート リポジトリから必要なコンテンツを取得できます。
この記事では、Git リポジトリ全体をダウンロードせずにスパース チェックアウトを行う方法について説明します。
Git ユーザーは最初に Git リポジトリ全体をダウンロードしなくてもスパース チェックアウトできますか?
はい。Git ユーザーは、Git リポジトリ全体をチェックアウトしなくても、スパース チェックアウトを実行できます。この対応する目的のために、以下の手順を試してください。
- 目的のローカル ディレクトリに移動します。
- スパース チェックアウト値を設定します。
- リモート URL を追加して確認します。
- スパース チェックアウトを適用して、「 $ git pull <リモート名> <ブランチ名> 」。
- 新しい変更を確認します。
ステップ 1: ローカル Git ディレクトリに移動する
「の助けを借りて、特定のローカルリポジトリに移動します CD ' 指図:
$ CD 「C:\行く \R eng1'
ステップ 2: デフォルトのスペア チェックアウト値を確認する
次に、提供されたコマンドを実行して、「のデフォルト値を確認します。 core.sparseCheckout 」 構成ファイルから:
$ git構成 core.sparseCheckout以下の出力によると、sparse-checkout のデフォルト値は「 間違い 」:
ステップ 3: スパース チェックアウトを有効にする
スパース チェックアウトを有効にするには、「 git構成 ” コマンドと特定のパラメータ “ core.sparseCheckout ”とその価値” 真実 」:
$ git構成 core.sparseCheckout 真実
ステップ 4: 構成設定の確認
目的の設定が変更されたかどうかを確認するには、以下のコマンドを使用します。
$ git構成 core.sparseCheckoutスパース チェックアウトが有効になっていることがわかります。
ステップ 5: リモート URL をコピーする
その後、目的の GitHub リモート リポジトリに移動し、その「 HTTPS 』URL:
ステップ 6: リモートの「起点」を追加する
ここで、リモート URL をローカル リポジトリに追加して、提供されたコマンドを実行して、ローカル リポジトリとリモート リポジトリ間の接続を構築します。
$ git リモート 追加 -f オリジン https: /// github.com / ライビョナ / デモ.gitここでは、次のとおりです。
- 「 -f 」フラグは「 フェッチ 」をクリックして、更新されたリモート リポジトリをダウンロードします。
- 「 元 」はリモート URL 名です。
- 「 https://…. 」は GitHub リポジトリのパスです。
上記のコマンドを実行した後、リモート URL は、更新されたリモート リポジトリ コンテンツも追加および取得します。
ステップ 7: リモート URL を確認する
次に、以下のコマンドを使用して、リモート オリジンが追加されているかどうかを確認します。
$ gitリモート -の
ステップ 8: スパース チェックアウトを適用して特定のリポジトリを取得する
「 git スパース チェックアウト 」コマンドを目的のリポジトリまたはファイル名とともに使用して、その特定のリポジトリ/ファイルをフェッチします。
$ ギット スパースチェックアウト 設定 test_repo
ステップ 9: リポジトリをプルする
次に、「 $ git プル 」コマンドとリモート名および目的のブランチ:
$ gitプル 原点アルファ
ステップ 10: 変更を確認する
最後に、「 $ git sparse-checkout リスト sparse-checkout を介してリモートでプルされたコンテンツを表示するコマンド:
$ ギット スパース チェックアウト リスト以前に指定されたリポジトリのみがリモート ブランチからフェッチされていることがわかります。
リポジトリ全体をチェックアウトせずにスパース チェックアウトの手順を説明しました。
結論
はい。Git ユーザーは、Git リポジトリ全体をダウンロードしなくてもスパース チェックアウトを実行できます。これを行うには、まず、必要なローカル Git リポジトリに移動します。 「を利用してスパース チェックアウト機能を有効にします。 $ git config core.sparseCheckout 」コマンドを実行し、その値を「 真実 」。次に、リモート URL を追加し、特定のリポジトリをローカル Git リポジトリに同時にフェッチします。最後に、「 git pull <リモート名> <ブランチ名> 」 コマンドを使用して、リモート リポジトリをプルします。この記事では、最初に Git リポジトリ全体をチェックアウトせずにスパース チェックアウトする方法を説明しました。