SYNOPSIS
gitfetch-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フラグをgitunpack-objectsに渡します。 これにより、クローン作成プロセスのおしゃべりが減ります。 -
-k -
--keep -
受信したデータに対して
gitunpack-objectsを呼び出さないでください。代わりに、そのデータから単一のパックファイルを作成し、オブジェクトデータベースに保存してください。このオプションが2回指定された場合、パックは再パックに対してロックされます(the pack is locked against repacking)。 -
--thin -
ネットワークトラフィックを軽減するために、パックに含まれないオブジェクトを元に、オブジェクトを差分化(デルタ化)して記録する「薄い」パック(thin pack)をフェッチします。
-
--include-tag -
リモート側がサポートしている場合、タグが参照するオブジェクトがダウンロードされると、注釈付きタグオブジェクトが他のオブジェクトと同じ接続(same connection)でダウンロードされます。それ以外の場合、呼び出し元は、このオプションで使用できるタグを決定する必要があります。
-
--upload-pack=<git-upload-pack> -
あなたの $PATHに
git-upload-packが見つからない場合は、 このオプションを使用して、 リモート側の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=<ref> -
浅いリポジトリ(shallow repository)の履歴を深くするか浅くするかして、指定されたリモートブランチまたはタグから到達可能なコミットを除外します。このオプションは複数回指定できます。
-
--deepen-relative -
引数
--depthは、各リモートブランチ履歴の先端からではなく、現在の浅い境界(shallow boundary)からのコミット数を指定します。 -
--refetch -
マッチするすべてのオブジェクトをフェッチするために、サーバーとのコミットのネゴシエーションをスキップします。 新しい部分クローン ブロブ/ツリー フィルターを再適用するために使用します。
-
--no-progress -
進捗状況を表示しないでください。
-
--check-self-contained-and-connected -
受信したパックが自己完結型で接続されている場合は、 "connectivity-ok" を出力します。
-
-v -
おしゃべりになります。
- <repository>
-
リモートリポジトリへのURL。
- <refs>…
-
更新元のリモート head。これは $GIT_DIR に関連しています(例:
HEAD、refs/heads/master)。指定しない場合は、リモート側が持つすべてのヘッドから更新します。リモートがオプション
uploadpack.allowTipSHA1InWantまたはuploadpack.allowReachableSHA1InWantまたはuploadpack.allowAnySHA1InWantを有効にしている場合、それらはリモートに存在する 16進40桁 sha1 である可能性があります。
SEE ALSO
GIT
Part of the git(1) suite