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

时间:2014-12-31 06:01:13

标签: git git-pull git-tag

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

我不确定git pull默认情况下是否会从遥控器获取标签,不管是不是?

2 个答案:

答案 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 fetchgit merge

但它只会从git 1.9.0+开始,正如我在&#34; Does “git fetch --tags” include “git fetch”?&#34;中提到的那样。