如果我在git中的同一个repo中有4个分支并且我创建了一个标记,那么所有分支或仅在单个分支上是否存在该标记?在GitHub中,它表示每个分支上都有一个1.0.0标记,并且我无法在命令行的任何其他分支上创建另一个1.0.0标记,因为它“已经存在”。标签是否一次保留所有分支的状态?
答案 0 :(得分:4)
在git
中,轻量级代码只是唯一名称,指向特定提交。
git
也有tag
个对象的概念,它允许您输入消息,并可能使用GPG对其进行签名。但是,在一天结束时,这些仍然只是指向一个特定的提交。
轻量级标签几乎与分支完全相同,除了它不是为了改变而设计,而分支经常进行和改变。
轻量级标记只是.git/refs/tags/
目录中的文件。它的内容是一个提交ID。
[jason@step MyProject]$ cat .git/refs/tags/Version-4.9.2
77035b7a66427662f1096444eeb319ba9ab1080b