?
このドキュメントでは、 php中國語ネットマニュアル リリース
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
這個命令的更高級別的包裝器來代替。
調(diào)用git-upload-pack
可能是遠程的存儲庫,并要求它發(fā)送從此存儲庫中丟失的對象,以更新指定的頭。本地可用的提交列表是通過掃描本地引用/層次結(jié)構(gòu)并發(fā)送到git-upload-pack
另一端運行找出的。
當本地端沒有共同的祖先提交時,該命令退化為下載所有內(nèi)容以完成遠程端的詢問引用。
--all
獲取所有遠程參考。
--stdin
從 stdin 中獲取參考列表,每行一個。如果除了此選項外,還在命令行中指定了引用,則 stdin 中的引用將在命令行中的引用之后進行處理。
如果--stateless-rpc
與此選項一起指定,則參考列表必須采用數(shù)據(jù)包格式(pkt-line)。每個 ref 必須位于一個單獨的數(shù)據(jù)包中,并且該列表必須以flush數(shù)據(jù)包結(jié)尾。
-q --quiet
通過-q
標志git unpack-objects
; 這使得克隆過程不那么冗長。
-k --keep
不要調(diào)用git unpack-objects
接收到的數(shù)據(jù),而是從中創(chuàng)建一個包文件,并將其存儲在對象數(shù)據(jù)庫中。如果提供兩次,則包裝將被鎖定以防重新包裝。
--thin
獲取一個“瘦”包,它基于未包含在包中的對象以分辨形式記錄對象,以減少網(wǎng)絡(luò)流量。
--include-tag
如果遠程端支持它,如果標簽引用的對象被下載,帶標注的標簽對象將被下載到與其他對象相同的連接上。來電者必須另外確定此選項可用的標簽。
--upload-pack=<git-upload-pack>
git-upload-pack
如果在 $ PATH 中沒有找到,則使用它來指定遠程端的路徑。
sshd 的安裝會忽略用戶登錄 shell 的環(huán)境設(shè)置腳本(例如 .bash_profile),而您的私有安裝的 git 可能在系統(tǒng)缺省 $ PATH 中找不到。另一個解決方法是在“.bashrc”中設(shè)置你的 $ PATH,但是這個標志適用于那些不想為非交互式 shell 支付費用的人,因為它有一個精簡的 .bashrc 文件(他們設(shè)置了大部分內(nèi)容在 .bash_profile中)。
--exec=<git-upload-pack>
Same as --upload-pack=<git-upload-pack>.
--depth=<n>
限制獲取祖先鏈不超過 n。即使git-upload-pack
有一個悠長的祖先鏈,也將特殊深度2147483647視為無限。
--shallow-since=<date>
加深或縮短淺 'repository' 的歷史記錄,以在<date>之后包含所有可訪問的提交。
--shallow-exclude=<revision>
加深或縮短淺儲存庫的歷史記錄以排除可從指定的遠程分支或標記訪問的提交。該選項可以多次指定。
--deepen-relative
參數(shù)--depth 指定來自當前淺邊界的提交數(shù)量,而不是每個遠程分支歷史記錄的提示數(shù)量。
--no-progress
不要顯示進度。
--check-self-contained-and-connected
如果收到的包是自包含并連接的,則輸出“連接正常”。
-v
運行詳細。
<repository>
遠程存儲庫的 URL。
<refs>…
遠程負責人從中更新。這與 $ GIT_DIR 相關(guān)(例如“HEAD”,“refs / heads / master”)。未指定時,從遠端所有人的頭部更新。
如果遙控器啟用了選項uploadpack.allowTipSHA1InWant
,uploadpack.allowReachableSHA1InWant
或者uploadpack.allowAnySHA1InWant
,它們也可以是遙控器上的 40-hex sha1。