?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
git-http-push - 通過 HTTP / DAV 將對象推送到另一個存儲庫
git http-push [--all] [--dry-run] [--force] [--verbose] <url> <ref> [<ref>…]
將缺失的對象發(fā)送到遠程存儲庫,并更新遠程分支。
注意:如果您的 libcurl 早于7.16,則此命令將暫時禁用,因為組合報告不起作用,有時會損壞存儲庫。
--all
不要認為遠程存儲庫在當前狀態(tài)下是完整的,并且驗證整個本地ref的歷史中的所有對象都存在于遠程存儲庫中。
--force
通常,該命令拒絕更新遠程 ref,該遠程 ref 不是用于覆蓋它的本地 ref 的祖先。此標志禁用檢查。這意味著遠程倉庫可能會失去提交; 小心使用它。
--dry-run
除了實際發(fā)送更新之外,請做其他事
--verbose
報告本地行走的對象列表以及成功發(fā)送到遠程存儲庫的對象列表。
-d -D
從遠程存儲庫中刪除<ref>。指定的分支不能是遠程 HEAD。如果指定-d,則還必須滿足以下其他條件:
遠程 HEAD 必須解析為本地存在的對象
指定的分支解析為本地存在的對象
指定的分支是遠程 HEAD 的祖先
<ref>…
遠程參考更新。
<ref>
規(guī)范可以是一個單一的圖案,或一對用冒號分開這樣的圖案的“:”(這意味著一個裁判名不能在它一個冒號)。一個模式<name>
只是一個<name>:<name>
簡寫。
每個模式對由源端(冒號前)和目標端(冒號后)組成。要推送的引用是通過找到匹配源端的匹配來確定的,并且推送的位置由目標端確定。
如果<src>不完全匹配一個本地引用,那是錯誤的。
如果<dst>與任何遠程參考不匹配
- 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.
如果沒有--force
,<src> ref 僅在<dst>不存在的情況下存儲在遠程,或者<dst>是<src>的真子集(即祖先)。此檢查稱為“快進檢查”,以避免意外覆蓋遠程參考并丟失其他人的提交。
和--force
,所有裁判都禁用快進檢查。
可選地,一個<ref>參數(shù)可以帶有加+
號前綴以禁用僅在該 ref 上的快進檢查。