簡體中文 ▾ 主題 ▾ 最新版本 ▾ 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 的情況下,<src> 引用僅在 <dst> 不存在,或者 <dst> 是 <src> 的一個真子集(即祖先)時才儲存到遠端。此檢查,稱為“快進檢查”,旨在避免意外覆蓋遠端引用並丟失他人的提交。

使用 --force 時,對所有引用停用快進檢查。

可選地,<ref> 引數可以在前面加上一個加號 +,以僅對該引用停用快進檢查。

GIT

Git[1] 套件的一部分

scroll-to-top