[英]git cat-file tag TAG return: “fatal: git cat-file TAG: bad file”
[英]git cat-file lists parents of tag as tree
$ git cat-file -p v0.87.1
树e2c1430c2a24b5878c4928d576f4c92f51047709父级f70a7297f624629e34882b800c75bc4af0193d85
作者Abc Abc 1438782699 -0700
提交人Abc Abc 1438782699 -0700
v0.87.1
你能帮我理解这个输出吗? 列出的树不在git日志中,但父树在。
具体来说,创建该标签的git tag命令是什么? 标签是如何针对树创建的?
git log
将显示一系列提交中的提交内容,而git cat-file
将显示DAG中给定节点的内容。
在这种情况下,您具有提交的内容,其中tree
是对节点的引用,每个文件都有引用和文件名,而parent
是上一个提交(如果是合并提交,则可以多个)。 您可以通过显示的树参考git log --pretty="format:% t"
,更多custumizing输出可以在发现http://git-scm.com/docs/git-log Author
是谁做的人更改和committer
是进行提交的人。 在大多数情况下,它们是相同的,但是如果有人通过您提交的邮件向您发送补丁,则它们将具有不同的值。
所涉及的标签必须是轻标签,只是参考。 因此, git cat-file
将向您显示标签所指向的对象的内容,在这种情况下为提交。
您将看到提交的正常内容,该内容跟踪该提交的树(目录结构的快照)及其父提交和其他元数据。
如果要创建带注释的标记,它实际上是对实际标记对象的引用,则必须指定-a或--annotate。 或者,-m或--message后跟消息。
同样,也可能(但不常见)针对非提交对象创建两种类型的标签。 事实并非如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.