git pull - 默认情况下它会在远程获取标签吗?

Eri*_*ang 4 git git-pull git-tag

我知道git fetch --tags会将所有标签从远程获取到本地。

我不确定git pull默认情况下是否会从远程获取标签,所以会吗?

Ren*_*ink 6

默认情况下,git pull 将仅获取所获取的对象可访问的标签。

来自git pull文档

--无标签

默认情况下,指向从远程存储库下载的对象的标签将被提取并存储在本地。此选项禁用此自动标记跟随。远程的默认行为可以使用remote.<name>.tagopt 设置来指定。请参阅git-config[1]

因此,您还应该查看配置,tagopt看看 git 对您的存储库做了什么。

远程.<名称>.tagopt

将此值设置为 --no-tags 会在从远程获取时禁用自动标记跟踪。将其设置为 --tags 将从远程获取每个标签,即使它们无法从远程分支头访问。将这些标志直接传递给 git-fetch 1可以覆盖此设置。请参阅 git-fetch 1的选项 --tags 和 --no-tags 。