我可以拥有不通过推送发送的私人git标签吗?

时间:2011-07-25 20:42:01

标签: git

如果我标记了我正在处理的提交,那么将更改推送到另一个repo,我知道我也可以推送标记对象。我可以创建未推送的标签吗?例如是轻量级标签永远不会推,但标签对象总是?

3 个答案:

答案 0 :(得分:5)

标签不会自动推送,您必须手动推送它们。

另一方面,git push --allgit push --tags推送每个标记,因此您必须小心。


<强>资源:

关于同一主题:

答案 1 :(得分:4)

根据您添加到推送或其他命令的标记,在.git/refs/tags/中创建标记,.git/refs下的任何内容都可以可能。话虽如此,

  

默认情况下,git push命令不会将标记传输到远程   服务器。您必须明确地将标记推送到共享服务器   在你创建它们之后。

http://progit.org/book/ch2-6.html

根据@Vincent Scheib的评论在另一个问题中询问下面引用的评论:

“如果你在你的分支上创建新的提交,然后推送(所以有东西要转移),git应该检测所有新的标签,这些标签指向推送到远程端后存在的提交,并推送它们。”

无效。虽然提取时适用,但错误地认为适用于推送。

答案 2 :(得分:0)

请勿使用git push --allgit push --tags。创建 public 标记时,请使用以下命令:

git push origin TAG_NAME