`git fetch --tags` _only_ fetches tags: -t, --tags This is a short-hand for giving "refs/tags/:refs/tags/" refspec from the command line, to ask all tags to be fetched and stored locally. Because this acts as an explicit refspec, the default refspecs (configured with the remote.$name.fetch variable) are overridden and not used. As such, fetching with --tags only fetched updates if there were new tags in the repository. This reverts commit 1da0493.
This re-applies 8ec1190; the feature has been in git since 1.6.6 (Dec 23 2009)
…-prune`" `git fetch --all` is still in git.git's "net" branch, so this is a _bit_ premature. This reverts commit 8ec1190.
Git internally rewrites the latter into the former; save a step and call it directly.