Nas etapas anteriores, aprendemos como listar e buscar (fetch) tags de um repositório remoto. No entanto, nem todos os repositórios remotos têm tags. Nesta etapa, testaremos git ls-remote --tags em um repositório que provavelmente não terá nenhuma tag.
Usaremos um repositório Git simples, recém-inicializado, hospedado em um caminho local. Isso simula um repositório remoto que ainda não teve nenhuma tag criada.
Primeiro, vamos criar um novo diretório e inicializar um repositório Git nele. Faremos isso fora do nosso diretório atual my-tag-project para simular um repositório remoto separado.
cd ~/project
mkdir remote-repo
cd remote-repo
git init --bare
O comando git init --bare cria um repositório Git bare. Um repositório bare não tem um diretório de trabalho; ele é tipicamente usado como um repositório central para o qual os desenvolvedores fazem push e pull.
Agora, vamos voltar para o nosso diretório my-tag-project:
cd ~/project/my-tag-project
A partir daqui, podemos usar git ls-remote --tags para verificar se há tags em nosso repositório "remoto" recém-criado. Usaremos o caminho local para o repositório bare como a URL remota:
git ls-remote --tags ~/project/remote-repo
Como acabamos de inicializar este repositório e não adicionamos nenhum commit ou tag, este comando não deve produzir nenhuma saída. Isso indica que não há tags no repositório remoto especificado.
Isso demonstra que git ls-remote --tags mostrará corretamente nada quando um repositório remoto não contiver nenhuma tag. Isso é útil para confirmar a ausência de tags ou para fins de script onde você precisa lidar com repositórios com ou sem tags.
Você agora praticou a listagem de tags de um repositório com muitas tags e de um repositório sem tags. Isso lhe dá uma melhor compreensão de como git ls-remote --tags se comporta em diferentes cenários.