SYNOPSIS

git fetch-pack [--all] [--quiet|-q] [--keep|-k] [--thin] [--include-tag]
        [--upload-pack=<git-upload-pack>]
        [--depth=<n>] [--no-progress]
        [-v] <repository> [<refs>…]

DESCRIPTION

通常は、代わりにこのコマンドの上位レベルのラッパーである git fetch を使用することをお勧めします。

おそらくはリモートリポジトリで git-upload-pack を起動し、このリポジトリから不足しているオブジェクトを送信し、名前付きの head を更新するよう問合せます。ローカルで利用可能なコミットの一覧は、ローカルの refs/ 階層をスキャンして見つけ、相手側で実行されている git-upload-pack に送信されます。

このコマンドは、ローカル側に共通の祖先コミットがない場合には、リモート側から要求された参照を完了するためにすべてをダウンロードするよう機能縮退します。

OPTIONS

--all

すべてのリモート参照をフェッチします。

--stdin

stdinから参照のリストを1行に1つずつ取得します。このオプションに加えてコマンドラインで参照が指定されている場合、stdinからの参照はコマンドラインでの参照の後に処理されます。

このオプションと一緒に --stateless-rpc を指定する場合、参照のリストはパケット形式(pkt-line)である必要があります。各refは個別のパケットに含まれている必要があり、リストはフラッシュパケットで終了している必要があります。

-q
--quiet

-q フラグを git unpack-objects に渡します。 これにより、クローン作成プロセスのおしゃべりが減ります。

-k
--keep

受信したデータに対して git unpack-objects を呼び出さないでください。代わりに、そのデータから単一のパックファイルを作成し、オブジェクトデータベースに保存してください。このオプションが2回指定された場合、パックは再パックに対してロックされます(the pack is locked against repacking)。

--thin

ネットワークトラフィックを軽減するために、パックに含まれないオブジェクトを元に、オブジェクトを差分化(デルタ化)して記録する「薄い」パック(thin pack)をフェッチします。

--include-tag

リモート側がサポートしている場合、タグが参照するオブジェクトがダウンロードされると、注釈付きタグオブジェクトが他のオブジェクトと同じ接続(same connection)でダウンロードされます。それ以外の場合、呼び出し元は、このオプションで使用できるタグを決定する必要があります。

--upload-pack=<git-upload-pack>

あなたの $PATHに見つからない場合は、これを使用して、リモート側の git-upload-pack へのパスを指定します。sshdをインストールすると、ログインシェル用のユーザーの環境設定スクリプト(.bash_profile など)が無視され、プライベートにインストールされたgitがシステムのデフォルトの$PATHで見つけられない場合があります。推奨される別の回避策は、 .bashrc に $PATHを設定することですが、このフラグは、(ほとんどのものを.bash_profileに設定して、)中身の無い .bashrc ファイルを使用して非対話型シェルのオーバーヘッドを支払いたくない人向けです。

--exec=<git-upload-pack>

--upload-pack=<git-upload-pack> と同じ。

--depth=<n>

フェッチを n 以下の祖先チェーンに制限します。 git-upload-pack は、特別な深さ2147483647が指定された場合、その深さの祖先チェーンがある場合でも、それを無限として扱います。

--shallow-since=<date>

浅いリポジトリ(shallow repository)の履歴を更に深くするか更に浅くするかして、 <date> 以降の到達可能なすべてのコミットを含めます。

--shallow-exclude=<revision>

浅いリポジトリ(shallow repository)の履歴を深くするか浅くするかして、指定されたリモートブランチまたはタグから到達可能なコミットを除外します。このオプションは複数回指定できます。

--deepen-relative

引数 --depth は、各リモートブランチ履歴の先端からではなく、現在の浅い境界(shallow boundary)からのコミット数を指定します。

--refetch

マッチするすべてのオブジェクトをフェッチするために、サーバーとのコミットのネゴシエーションをスキップします。 新しい部分クローン ブロブ/ツリー フィルターを再適用するために使用します。

--no-progress

進捗状況を表示しないでください。

--check-self-contained-and-connected

受信したパックが自己完結型で接続されている場合は、 "connectivity-ok" を出力します。

-v

おしゃべりになります。

<repository>

リモートリポジトリへのURL。

<refs>…

更新元のリモートヘッド。これは $GIT_DIR に関連しています(例: HEADrefs/heads/master )。指定しない場合は、リモート側が持つすべてのヘッドから更新します。

リモートがオプション uploadpack.allowTipSHA1InWant または uploadpack.allowReachableSHA1InWant または uploadpack.allowAnySHA1InWant を有効にしている場合、それらはリモートに存在する 16進40桁 sha1 である可能性があります。

SEE ALSO

GIT

Part of the git(1) suite