对于每个对象类型都有一个相关的管道命令:对于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