2016-09-25 72 views
1

對於每個對象類型都有一個相關的管道命令:對於commit object s有commit-tree,對於blob object s hash-object和對於tree object s write-tree是否有一個管道命令來創建標籤對象?

是否有一個管道命令,它允許只需插入Object Databasetag object沒有在refs/tags dicrectory,ID EST創建一個文件,而無需使用git tag

回答

0

是否有一個管道命令允許只在對象數據庫中插入標記對象而不在refs/tags目錄中創建文件?

號添加到torekanswergit 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 
相關問題