簡體中文 ▾
主題 ▾
最新版本 ▾ git-mktag 最後更新於 2.43.0
git-mktag 手冊的更改
設定和配置
獲取和建立專案
基本快照
分支與合併
共享和更新專案
檢查和比較
打補丁
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.43.1 → 2.50.1 無更改
-
2.43.0
2023-11-20
- 2.42.1 → 2.42.4 無更改
-
2.42.0
2023-08-21
- 2.32.1 → 2.41.3 無更改
-
2.32.0
2021-06-06
- 2.31.1 → 2.31.8 無更改
-
2.31.0
2021-03-15
- 2.7.6 → 2.30.9 無更改
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 無更改
-
2.0.5
2014-12-17
描述
從標準輸入讀取標籤內容並建立標籤物件。輸出是新標籤的 <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 進行驗證。