?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
git-http-push - 通過(guò) HTTP / DAV 將對(duì)象推送到另一個(gè)存儲(chǔ)庫(kù)
git http-push [--all] [--dry-run] [--force] [--verbose] <url> <ref> [<ref>…]
將缺失的對(duì)象發(fā)送到遠(yuǎn)程存儲(chǔ)庫(kù),并更新遠(yuǎn)程分支。
注意:如果您的 libcurl 早于7.16,則此命令將暫時(shí)禁用,因?yàn)榻M合報(bào)告不起作用,有時(shí)會(huì)損壞存儲(chǔ)庫(kù)。
--all
不要認(rèn)為遠(yuǎn)程存儲(chǔ)庫(kù)在當(dāng)前狀態(tài)下是完整的,并且驗(yàn)證整個(gè)本地ref的歷史中的所有對(duì)象都存在于遠(yuǎn)程存儲(chǔ)庫(kù)中。
--force
通常,該命令拒絕更新遠(yuǎn)程 ref,該遠(yuǎn)程 ref 不是用于覆蓋它的本地 ref 的祖先。此標(biāo)志禁用檢查。這意味著遠(yuǎn)程倉(cāng)庫(kù)可能會(huì)失去提交; 小心使用它。
--dry-run
除了實(shí)際發(fā)送更新之外,請(qǐng)做其他事
--verbose
報(bào)告本地行走的對(duì)象列表以及成功發(fā)送到遠(yuǎn)程存儲(chǔ)庫(kù)的對(duì)象列表。
-d -D
從遠(yuǎn)程存儲(chǔ)庫(kù)中刪除<ref>。指定的分支不能是遠(yuǎn)程 HEAD。如果指定-d,則還必須滿足以下其他條件:
遠(yuǎn)程 HEAD 必須解析為本地存在的對(duì)象
指定的分支解析為本地存在的對(duì)象
指定的分支是遠(yuǎn)程 HEAD 的祖先
<ref>…
遠(yuǎn)程參考更新。
<ref>
規(guī)范可以是一個(gè)單一的圖案,或一對(duì)用冒號(hào)分開(kāi)這樣的圖案的“:”(這意味著一個(gè)裁判名不能在它一個(gè)冒號(hào))。一個(gè)模式<name>
只是一個(gè)<name>:<name>
簡(jiǎn)寫(xiě)。
每個(gè)模式對(duì)由源端(冒號(hào)前)和目標(biāo)端(冒號(hào)后)組成。要推送的引用是通過(guò)找到匹配源端的匹配來(lái)確定的,并且推送的位置由目標(biāo)端確定。
如果<src>不完全匹配一個(gè)本地引用,那是錯(cuò)誤的。
如果<dst>與任何遠(yuǎn)程參考不匹配
- it has to start with "refs/"; <dst> is used as the destination literally in this case.
- <src> == <dst> and the ref that matched the <src> must not exist in the set of remote refs; the ref matched <src> locally is used as the name of the destination.
如果沒(méi)有--force
,<src> ref 僅在<dst>不存在的情況下存儲(chǔ)在遠(yuǎn)程,或者<dst>是<src>的真子集(即祖先)。此檢查稱(chēng)為“快進(jìn)檢查”,以避免意外覆蓋遠(yuǎn)程參考并丟失其他人的提交。
和--force
,所有裁判都禁用快進(jìn)檢查。
可選地,一個(gè)<ref>參數(shù)可以帶有加+
號(hào)前綴以禁用僅在該 ref 上的快進(jìn)檢查。