Eri*_*ang 4 git git-pull git-tag
我知道git fetch --tags会将所有标签从远程获取到本地。
我不确定git pull默认情况下是否会从远程获取标签,所以会吗?
默认情况下,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 。