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 に関連しています(例:
HEAD
、refs/heads/master
)。指定しない場合は、リモート側が持つすべてのヘッドから更新します。リモートがオプション
uploadpack.allowTipSHA1InWant
またはuploadpack.allowReachableSHA1InWant
またはuploadpack.allowAnySHA1InWant
を有効にしている場合、それらはリモートに存在する 16進40桁 sha1 である可能性があります。
SEE ALSO
GIT
Part of the git(1) suite