對於每個對象類型都有一個相關的管道命令:對於commit object
s有commit-tree
,對於blob object
s hash-object
和對於tree object
s write-tree
。是否有一個管道命令來創建標籤對象?
是否有一個管道命令,它允許只需插入Object Database
內tag object
沒有在refs/tags
dicrectory,ID EST創建一個文件,而無需使用git tag
?
對於每個對象類型都有一個相關的管道命令:對於commit object
s有commit-tree
,對於blob object
s hash-object
和對於tree object
s write-tree
。是否有一個管道命令來創建標籤對象?
是否有一個管道命令,它允許只需插入Object Database
內tag object
沒有在refs/tags
dicrectory,ID EST創建一個文件,而無需使用git tag
?
這是git mktag
,這是相當原始的。
是否有一個管道命令允許只在對象數據庫中插入標記對象而不在refs/tags目錄中創建文件?
號添加到torek的answer,git mktag
Git中v0.99介紹,2005年4月,commit ec4465a:
從標準輸入和讀取標籤內容創建一個標籤對象。
輸入必須是格式正確的標籤對象。三線「對象
<sha1>
」 +「<typename>
型」 +「標籤<tagname>
」,其次是一些了Git本身不關心自由形式的簽名,但可以用GPG或類似的驗證。
雖然它沒有在對象數據庫中插入任何東西。它(mktag.c
)用於通過git tag script
at the time:
object=$(git-mktag < .tmp-tag)
mkdir -p "$GIT_DIR/refs/tags"
echo $object > "$GIT_DIR/refs/tags/$name"
爲mktag
第四行是在GIT中引入1.4.2-RC3,2006年4月,commit 446c6fa。
創建一個有效的標籤顯示爲:
git-mktag <tag.sig >.git/refs/tags/mytag