我知道git fetch --tags
会将所有标记从远程提取到本地。
我不确定git pull
默认情况下是否会从遥控器获取标签,不管是不是?
答案 0 :(得分:3)
默认情况下,git pull只会获取被提取对象可以访问的标记。
来自git pull文档
<强> - 无代码
默认情况下,指向从远程存储库下载的对象的标记将被提取并存储在本地。此选项会禁用此自动标记。可以使用远程。&lt; name&gt; .tagopt设置指定远程的默认行为。请参阅git-config[1]。
因此,您还应该查看tagopt
配置,了解git为您的存储库做了什么。
<强>远程&LT;名称&gt; .tagopt 强>
将此值设置为--no-tags会禁用从远程获取时的自动标记。将其设置为--tags将从远程获取每个标记,即使它们无法从远程分支头部访问。将这些标志直接传递给git-fetch 1可以覆盖此设置。请参阅git-fetch 1的选项--tags和--no-tags。
答案 1 :(得分:1)
应该,因为git pull
执行git fetch
和git merge
。
但它只会从git 1.9.0+开始,正如我在&#34; Does “git fetch --tags
” include “git fetch
”?&#34;中提到的那样。