为什么git默认不推送标签?

时间:2013-05-30 06:20:36

标签: git git-tag

Git的默认行为是而不是将标签从本地存储库推送到关联的远程存储库。在this answer中,解释了如何为单个存储库更改此行为。

我的问题是为什么这是Git的设计行为?特别是设置自动推送标签的缺点是什么?

1 个答案:

答案 0 :(得分:5)

如果您考虑任何大型项目(kernel linuxgit itself,...)的标记,您会在数百中看到标记。

分布式 VCS完全是关于 publication :您想要推送什么?
一切?一直都在吗?

推送所有标签可能会污染upstream repo中的标签空间。

根据当前行为,您可以控制要发布到上游仓库的内容,供其他人查看。


请注意,自git 1。8。3(2013年4月)以来,git push --follow-tags可以帮助您在一个命令中推送提交及其相关标签。

请参阅“Push git commits & tags simultaneously”。