設定和配置
獲取和建立專案
基本快照
分支與合併
共享和更新專案
檢查和比較
打補丁
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.48.1 → 2.52.0 無更改
-
2.48.0
2025-01-10
- 2.43.1 → 2.47.3 無更改
-
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,並要求它傳送此倉庫中丟失的物件,以更新命名的 heads。本地可用的提交列表透過掃描本地 refs/ 層級結構來確定,併發送到另一端的 git-upload-pack。
當本地端沒有共同祖先提交時,此命令會退化為下載所有內容以完成遠端端請求的 refs。
選項
- --all
-
獲取所有遠端 refs。
- --stdin
-
從 stdin 獲取 refs 列表,每行一個。如果除了此選項外,命令還指定了 refs,則 stdin 中的 refs 將在命令列中的 refs 之後進行處理。
如果同時指定了
--stateless-rpc和此選項,則 refs 列表必須採用 packet 格式 (pkt-line)。每個 ref 必須在單獨的 packet 中,並且列表必須以 flush packet 結尾。 - -q
- --quiet
-
將
-q標誌傳遞給 git unpack-objects;這使得克隆過程不那麼冗長。 - -k
- --keep
-
不要對接收到的資料呼叫 git unpack-objects,而是從中建立一個單獨的 packfile,並將其儲存在物件資料庫中。如果提供兩次,則 pack 會被鎖定,防止重新打包。
- --thin
-
獲取一個“thin” pack,它以基於 pack 中未包含的物件的形式進行 deltified 儲存,以減少網路流量。
- --include-tag
-
如果遠端端支援,帶註釋的標籤物件將在與其它物件相同的連線上下載,前提是標籤引用的物件也被下載。呼叫者必須另外確定此選項提供的標籤。
- --upload-pack=<git-upload-pack>
-
使用此選項指定遠端端的 git-upload-pack 的路徑,如果它不在您的 $PATH 中。sshd 的安裝會忽略登入 shell 的使用者環境設定指令碼 (例如 .bash_profile),並且您私有安裝的 git 可能不在系統的預設 $PATH 中。另一個建議的解決方法是在 ".bashrc" 中設定您的 $PATH,但這適用於那些不想為非互動式 shell 支付額外開銷(透過精簡 .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/Tree 過濾器。
- --no-progress
-
不顯示進度。
- --check-self-contained-and-connected
-
如果接收到的 pack 是自包含且連線的,則輸出 "connectivity-ok"。
- -v
-
執行詳細模式。
- <repository>
-
遠端倉庫的 URL。
- <refs>…
-
要從中更新的遠端 heads。這相對於 $GIT_DIR (例如 "HEAD", "refs/heads/master")。未指定時,從遠端端擁有的所有 heads 更新。
如果遠端端啟用了
uploadpack.allowTipSHA1InWant,uploadpack.allowReachableSHA1InWant, 或uploadpack.allowAnySHA1InWant選項,它們也可以是遠端端存在的 40 位十六進位制 sha1。