这可能是一个非常愚蠢的想法,也可能不是一个非常愚蠢的想法,但是如何配置一个git存储库,使完成的任何拉操作也能自动从另一个存储库中获取标记?
根据医生们的说法,看起来您可以在每个远程电阻的基础上这样做:
remote..tagopt 将此值设置为--无标记将禁用从远程获取时的自动标记.将其设置为-标记将从远程获取每个标记,即使它们无法从远程分支头获取。直接将这些标志传递给git-fetch(1)可以覆盖此设置。见选项-标签和无标签的git-提取(1)。
是否有办法使--tags成为每次提取的默认标志?
发布于 2012-09-22 08:51:55
抓取标记与抓取提交(git fetch)有不同的效果,正如在"“git提取-标签”包括“git提取”吗?“中所解释的那样。
后者将更新分支头,并实际从更新的分支获取可访问的标记。
前者将获取所有标记,但不会更新分支头。
因此,如果您的标记可以从要获取的分支中恢复,则默认情况下不必包括--tags。
考虑到一些repos (包括linux一号)的庞大历史,总是希望获取所有标签可能会导致标签列表混乱(一个标签列表被数百个不需要的标签污染)。
请注意,启动git1.9/2.0 (Q1,2014年),git fetch --tags将获取所有内容(比如git fetch),以及标记。见"“?“。
请求从远程中获取所有标记,以及正在获取的其他。
所以你可以试试配置选项
git config (--global) remote.<name>.tagOpt --tags将其设置为
--tags将从远程<name>获取每个标记,即使它们无法从远程分支头获取。
发布于 2016-01-12 22:35:29
只需将此添加到您的遥控器的配置:
fetch = +refs/tags/*:refs/tags/*发布于 2021-03-06 18:11:15
您可以使用git config 1设置它。
git config remote.origin.tagopt --tags要全局设置它,只需添加--global开关:
git config --global remote.origin.tagopt --tagshttps://stackoverflow.com/questions/12533890
复制相似问题