セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット作成
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
- 2.48.1 → 2.49.0 変更なし
-
2.48.0
2025-01-10
- 2.43.1 → 2.47.2 変更なし
-
2.43.0
2023-11-20
- 2.36.1 → 2.42.4 変更なし
-
2.36.0
2022-04-18
- 2.18.1 → 2.35.8 変更なし
-
2.18.0
2018-06-21
- 2.12.5 → 2.17.6 変更なし
-
2.11.4
2017-09-22
- 2.10.5 変更なし
-
2.9.5
2017-07-30
-
2.8.6
2017-07-30
- 2.5.6 → 2.7.6 変更なし
-
2.4.12
2017-05-05
- 2.1.4 → 2.3.10 変更なし
-
2.0.5
2014-12-17
概要
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.allowTipSHA1InWant
、uploadpack.allowReachableSHA1InWant
、またはuploadpack.allowAnySHA1InWant
のオプションを有効にしている場合、それらは代わりにリモートに存在する40桁の16進数SHA-1であることも可能です。
GIT
git[1] スイートの一部