我目前有一个 git 远程设置,如下所示:
[remote "upstream"] url = <redacted> fetch = +refs/heads/*:refs/remotes/upstream/*
当我git pull在分支 master 上发布时,所有远程头都被提取到 remotes/upstream,然后 remotes/upstream/master 被合并到 master。任何可以到达的标签也同时抓取,非常方便。
git pull
我还想从遥控器中git pull获取 所有 标签,而不仅仅是那些可以从头部直接访问的标签。我最初尝试设置tagopt == --tags,但发现这只会导致标签被获取,因此破坏了一切。(朱尼奥甚至说这是一个可怕的错误配置)。
tagopt == --tags
git pull除了远程头之外,有没有办法默认获取所有远程标签?
您应该能够通过将标签的 refspec 添加到本地配置来完成此操作。具体来说:
[remote "upstream"] url = <redacted> fetch = +refs/heads/*:refs/remotes/upstream/* fetch = +refs/tags/*:refs/tags/*