Pull is fetch + merge.
Говоря о том, как извлечь конкретную удаленную ссылку (тег или ветвь), вероятно, пример лучше прояснить это:
git fetch origin :refs/remotes/origin/master
Или более короткая форма:
git fetch origin :remotes/origin/master
Обратите внимание, что это работает, даже если remotes/origin/master
был удален локально.
Еще один пример создания локальной ветви непосредственно из удаленного тега
git fetch <repo_url> +refs/tags/<TAG>:<branch>