小编典典

我们可以设置一个 Git 默认值以在远程拉取期间获取所有标签吗?

all

我目前有一个 git 远程设置,如下所示:

[remote "upstream"]
    url = <redacted>
    fetch = +refs/heads/*:refs/remotes/upstream/*

当我git pull在分支 master 上发布时,所有远程头都被提取到 remotes/upstream,然后
remotes/upstream/master 被合并到 master。任何可以到达的标签也同时抓取,非常方便。

我还想从遥控器中git pull获取 所有 标签,而不仅仅是那些可以从头部直接访问的标签。我最初尝试设置tagopt == --tags,但发现这只会导致标签被获取,因此破坏了一切。(朱尼奥甚至说这是一个可怕的错误配置)。

git pull除了远程头之外,有没有办法默认获取所有远程标签?


阅读 59

收藏
2022-07-31

共1个答案

小编典典

您应该能够通过将标签的 refspec 添加到本地配置来完成此操作。具体来说:

[remote "upstream"]
    url = <redacted>
    fetch = +refs/heads/*:refs/remotes/upstream/*
    fetch = +refs/tags/*:refs/tags/*
2022-07-31