Git
English ▾ 主題 ▾ 最新版本 ▾ git-http-push 最後更新於 2.43.0

名稱

git-http-push - 透過 HTTP/DAV 將物件推送至另一個儲存庫

概要

git http-push [--all] [--dry-run] [--force] [--verbose] <URL> <ref> [<ref>…​]

描述

將遺失的物件傳送至遠端儲存庫,並更新遠端分支。

注意:如果您的 libcurl 版本低於 7.16,此命令會暫時停用,因為據回報,此組合無法運作,有時會損壞儲存庫。

選項

--all

不要假設遠端儲存庫的目前狀態是完整的,並驗證整個本地參考歷史記錄中的所有物件都存在於遠端儲存庫中。

--force

通常,此命令會拒絕更新不是用來覆寫它的本地參考之祖先的遠端參考。此旗標會停用檢查。這表示遠端儲存庫可能會遺失提交;請謹慎使用。

--dry-run

執行所有操作,但實際上不傳送更新。

--verbose

報告在本地走訪的物件清單,以及成功傳送至遠端儲存庫的物件清單。

-d
-D

從遠端儲存庫移除 <ref>。指定的分支不能是遠端 HEAD。如果指定 -d,則還必須符合下列其他條件

  • 遠端 HEAD 必須解析為本地存在的物件

  • 指定的分支必須解析為本地存在的物件

  • 指定的分支是遠端 HEAD 的祖先

<ref>…​

要更新的遠端參考。

指定參考

<ref> 規格可以是單一模式,也可以是由冒號 ":" 分隔的一對此類模式(這表示參考名稱中不能有冒號)。單一模式 <name> 只是 <name>:<name> 的簡寫。

每個模式對 <src>:<dst> 都包含來源端(冒號之前)和目的地端(冒號之後)。要推送的參考是由尋找符合來源端的相符項來決定,而推送到的位置則由使用目的地端來決定。

  • 如果 <src> 未確切符合其中一個本地參考,則會發生錯誤。

  • 如果 <dst> 未符合任何遠端參考,則

    • 它必須以 "refs/" 開頭;在這種情況下,<dst> 會按字面使用作為目的地。

    • <src> == <dst> 且符合 <src> 的參考不得存在於遠端參考集中;在本地符合 <src> 的參考會用作目的地的名稱。

若沒有 --force,則只有在 <dst> 不存在,或 <dst> 是 <src> 的適當子集(即祖先)時,<src> 參考才會儲存在遠端。此檢查稱為「快速轉發檢查」,目的是避免意外覆寫遠端參考並從該處遺失其他人員的提交。

使用 --force 時,會停用所有參考的快速轉發檢查。

您可以選擇在 <ref> 參數加上加號 + 來停用僅限於該參考的快速轉發檢查。

GIT

屬於 git[1] 套件的一部分

scroll-to-top