在Git中标记,它是如何工作的?

时间:2013-01-09 22:17:53

标签: git github

如果我在git中的同一个repo中有4个分支并且我创建了一个标记,那么所有分支或仅在单个分支上是否存在该标记?在GitHub中,它表示每个分支上都有一个1.0.0标记,并且我无法在命令行的任何其他分支上创建另一个1.0.0标记,因为它“已经存在”。标签是否一次保留所有分支的状态?

1 个答案:

答案 0 :(得分:4)

git中,轻量级代码只是唯一名称,指向特定提交

git也有tag个对象的概念,它允许您输入消息,并可能使用GPG对其进行签名。但是,在一天结束时,这些仍然只是指向一个特定的提交。

轻量级标签几乎与分支完全相同,除了它不是为了改变而设计,而分支经常进行和改变。


轻量级标记只是.git/refs/tags/目录中的文件。它的内容是一个提交ID。

[jason@step MyProject]$ cat .git/refs/tags/Version-4.9.2
77035b7a66427662f1096444eeb319ba9ab1080b