簡體中文 ▾ 主題 ▾ 最新版本 ▾ git-mktag 最後更新於 2.43.0

名稱

git-mktag - 建立帶有額外驗證的標籤物件

概要

git mktag

描述

從標準輸入讀取標籤內容並建立標籤物件。輸出是新標籤的 <object> 識別符號。

此命令大部分等同於使用 -t tag -w --stdin 呼叫的 git-hash-object[1]。例如,這兩種方式都將建立並寫入在 my-tag 中找到的標籤

git mktag <my-tag
git hash-object -t tag -w --stdin <my-tag

區別在於,如果標籤未透過 git-fsck[1] 檢查,mktag 會在寫入標籤之前終止。

mktag 執行的“fsck”檢查比 git-fsck[1] 預設執行的更嚴格,因為所有 fsck.<msg-id> 訊息都從警告升級為錯誤(例如,缺少“tagger”行會被視為錯誤)。

物件中的額外頭部在 mktag 下也是錯誤,但會被 git-fsck[1] 忽略。可以透過設定相應的 fsck.<msg-id> 變數來關閉此額外檢查

git -c fsck.extraHeaderEntry=ignore mktag <my-tag-with-headers

選項

--strict

預設情況下,mktag 會啟用等同於 git-fsck[1] --strict 模式的功能。使用 --no-strict 可以停用它。

標籤格式

標籤簽名檔案(將作為此命令的標準輸入)具有一個非常簡單的固定格式:四行

object <hash>
type <typename>
tag <tagname>
tagger <tagger>

後面跟著一些可選的自由格式訊息(一些由舊版本 Git 建立的標籤可能沒有 tagger 行)。如果存在訊息,它會與頭部透過一個空行分隔。訊息部分可能包含 Git 本身不關心的簽名,但可以使用 gpg 進行驗證。

GIT

Git[1] 套件的一部分

scroll-to-top