Git
English ▾ 主題 ▾ 最新版本 ▾ 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