Olá. Simulei o seguinte cenário:
usuário1 - fez o código
usuário1 - fez alguns commits + tag v0.1.0
usuário1 - enviou repositório e tags para servidor github
usuário3 - Iniciou um novo repositório
usuário3 - Conectou no servidor remoto usuario1 (github)
usuário3 -  fez pull do código (ok)
usuário3 - fez pull da tag v0.1.0 (nok)
Aparentemente baixa os arquivos e tag v0.1.0 mas tag não aparece no "git tag"
"Usuario3"
ggarc@TARDIS MINGW64 /c/projetos/usuario3 (main)
$ git pull origin main
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 12 (delta 2), reused 12 (delta 2), pack-reused 0
Unpacking objects: 100% (12/12), 1.20 KiB | 10.00 KiB/s, done.
From https://github.com/Tobphil/aula-github
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
ggarc@TARDIS MINGW64 /c/projetos/usuario3 (main)
$ ls
index.html
ggarc@TARDIS MINGW64 /c/projetos/usuario3 (main)
$ git pull origin v0.1.0
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 1 (delta 0), reused 1 (delta 0), pack-reused 0
Unpacking objects: 100% (1/1), 181 bytes | 12.00 KiB/s, done.
From https://github.com/Tobphil/aula-github
 * tag               v0.1.0     -> FETCH_HEAD
Already up to date.
ggarc@TARDIS MINGW64 /c/projetos/usuario3 (main)
$ ls
index.html
ggarc@TARDIS MINGW64 /c/projetos/usuario3 (main)
ggarc@TARDIS MINGW64 /c/projetos/usuario3 (main)
$ git tag
ggarc@TARDIS MINGW64 /c/projetos/aula-github-usuario2 (main)
$
"Usiário2"
ggarc@TARDIS MINGW64 /c/projetos/aula-github (main)
$ git tag
v0.1.0
ggarc@TARDIS MINGW64 /c/projetos/aula-github (main)
 
            