English ▾
git-mktag 手冊的本地化版本
主題 ▾
最新版本 ▾ git-mktag 最後更新於 2.43.0
git-mktag 手冊的變更
設定與配置
取得與建立專案
基本快照
分支與合併
分享與更新專案
檢查與比較
修補
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層指令
- 2.43.1 → 2.47.0 沒有變更
-
2.43.0
11/20/23
- 2.42.1 → 2.42.3 沒有變更
-
2.42.0
08/21/23
- 2.32.1 → 2.41.2 沒有變更
-
2.32.0
06/06/21
- 2.31.1 → 2.31.8 沒有變更
-
2.31.0
03/15/21
- 2.7.6 → 2.30.9 沒有變更
-
2.6.7
05/05/17
- 2.1.4 → 2.5.6 沒有變更
-
2.0.5
12/17/14
描述
從標準輸入讀取標籤內容並建立標籤物件。輸出為新標籤的 <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] 套件的一部分