如果我标记了我正在处理的提交,那么将更改推送到另一个repo,我知道我也可以推送标记对象。我可以创建未推送的标签吗?例如是轻量级标签永远不会推,但标签对象总是?
答案 0 :(得分:5)
标签不会自动推送,您必须手动推送它们。
另一方面,git push --all
和git 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 --all
或git push --tags
。创建 public 标记时,请使用以下命令:
git push origin TAG_NAME