停止从特定的远程仓库获取 Git 标签

Stop getting Git tags from specific remote repo

问题: 是否可以通过使用 git fetch Repo1 而不是必须使用 --no-tags 默认情况下不获取标签?

软件:

描述:我有两个存储库,Repo1 和 Repo2。两个 Repo 都使用标签来标记版本(v0.0.1),但版本完全不同。

git fetch Repo1 自动从存储库获取标签,但我需要它停止从 Repo1 获取标签,因为它导致 Git Flow Hooks 出现问题。我知道我可以使用 git fetch Repo1 --no-tags,但我使用的是 Tower 应用程序而不是命令行,它设置为每 30 分钟获取一次。

在您的 .gitconfig 中指定 remote.remote-name.tagopt。来自 git-config 手册页:

   remote.<name>.tagopt
       Setting this value to --no-tags disables automatic tag following when fetching from remote <name>. Setting it to --tags will fetch every tag from remote <name>,
       even if they are not reachable from remote branch heads. Passing these flags directly to git-fetch(1) can override this setting. See options --tags and --no-tags of
       git-fetch(1).