Git的默认行为是而不是将标签从本地存储库推送到关联的远程存储库。在this answer中,解释了如何为单个存储库更改此行为。
我的问题是为什么这是Git的设计行为?特别是设置自动推送标签的缺点是什么?
答案 0 :(得分:5)
如果您考虑任何大型项目(kernel linux,git itself,...)的标记,您会在数百中看到标记。
分布式 VCS完全是关于 publication :您想要推送什么?
一切?一直都在吗?
推送所有标签可能会污染upstream repo中的标签空间。
根据当前行为,您可以控制要发布到上游仓库的内容,供其他人查看。
请注意,自git 1。8。3(2013年4月)以来,git push --follow-tags
可以帮助您在一个命令中推送提交及其相关标签。