日本語 ▾ トピック ▾ 最新バージョン ▾ git-fetch-pack は 2.48.0 で最終更新されました

名前

git-fetch-pack - 別のリポジトリから不足しているオブジェクトを受信する

概要

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

説明

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

おそらくリモートにあるリポジトリ上でgit-upload-packを呼び出し、このリポジトリに不足しているオブジェクトを送信して、指定されたヘッドを更新するように要求します。ローカルで利用可能なコミットのリストは、ローカルのrefs/階層をスキャンして見つけられ、相手側で実行されているgit-upload-packに送信されます。

ローカル側が共通の祖先コミットを持たない場合、このコマンドはリモート側から要求された参照をすべてダウンロードすることになります。

オプション

--all

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

--stdin

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

--stateless-rpcがこのオプションと一緒に指定された場合、参照のリストはパケット形式 (pkt-line) である必要があります。各参照は個別のパケットでなければならず、リストはフラッシュパケットで終わる必要があります。

-q
--quiet

git unpack-objects-qフラグを渡します。これにより、クローン作成プロセスがより簡潔になります。

-k
--keep

受信したデータに対してgit unpack-objectsを呼び出さず、代わりに単一のパックファイルを作成してオブジェクトデータベースに保存します。2回指定された場合、パックは再パックされないようにロックされます。

--thin

「thin」パックをフェッチします。これは、パックに含まれていないオブジェクトに基づいて差分形式でオブジェクトを記録し、ネットワークトラフィックを削減します。

--include-tag

リモート側がサポートしている場合、タグが参照するオブジェクトがダウンロードされると、注釈付きタグオブジェクトは他のオブジェクトと同じ接続でダウンロードされます。呼び出し元は、このオプションが利用可能にしたタグを別途判断する必要があります。

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

リモート側のgit-upload-packへのパスが$PATHに見つからない場合に、これを使用してパスを指定します。sshdのインストールは、ログインシェル(例:.bash_profile)のユーザーの環境設定スクリプトを無視するため、個人的にインストールしたGitがシステムデフォルトの$PATHに見つからない場合があります。もう1つの回避策として、".bashrc"で$PATHを設定することが提案されていますが、このフラグは、軽量な.bashrcファイルを持つことで非対話型シェルのオーバーヘッドを避けたい人(彼らはほとんどの設定を.bash_profileで行う)のためのものです。

--exec=<git-upload-pack>

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

--depth=<n>

フェッチをnよりも長くない祖先チェーンに制限します。git-upload-packは、そのような長い祖先チェーンが存在する場合でも、特別な深度2147483647を無限として扱います。

--shallow-since=<date>

シャローリポジトリの履歴を深めるか短くして、<date>以降に到達可能なすべてのコミットを含めます。

--shallow-exclude=<ref>

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

--deepen-relative

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

--refetch

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

--no-progress

進捗を表示しません。

--check-self-contained-and-connected

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

-v

詳細に実行します。

<repository>

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

<refs>…​

更新元のリモートヘッド。これは$GIT_DIRからの相対パスです(例:「HEAD」、「refs/heads/master」)。指定しない場合、リモート側が持つすべてのヘッドから更新します。

リモート側がuploadpack.allowTipSHA1InWantuploadpack.allowReachableSHA1InWant、またはuploadpack.allowAnySHA1InWantのオプションを有効にしている場合、それらは代わりにリモートに存在する40桁の16進数SHA-1であることも可能です。

関連項目

GIT

git[1] スイートの一部

scroll-to-top