2016-09-25 78 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 
相关问题