Eu clonei um repositório Git remoto no meu laptop e, em seguida, quis adicionar uma tag para executar
git tag mytag master
Quando eu corro git tag
no meu laptop, a etiqueta mytag
é mostrada. Desejo então enviar isso para o repositório remoto, para que eu tenha essa tag em todos os meus clientes, para que eu corragit push
mas recebi a mensagem:
Tudo atualizado
E se eu for para a minha área de trabalho e executar git pull
e git tag
nenhuma tag for exibida.
Também tentei fazer uma pequena alteração em um arquivo no projeto e enviá-lo ao servidor. Depois disso, eu poderia extrair a alteração do servidor para o meu computador desktop, mas ainda não há nenhuma tag ao executar git tag
no meu computador desktop.
Como posso enviar minha tag para o repositório remoto para que todos os computadores clientes possam vê-la?
git push origin --tags
funciona.Para empurrar um único tag:
E o seguinte comando deve enviar todas as tags ( não recomendado ):
fonte
git push --tags
, pois pode ser muito difícil se livrar de tags ruins quando seus colegas de trabalho são treinados para enviar todas as tags, pois as pessoas continuam enviando as tags ruins antigas que eles têm localmente toda vez que quiserem empurrar uma nova tag. Por esse motivo, aconselharei apenas alguém a usargit push origin <tag_name>
agora.git push origin <tag_name> --force
git push
falharerror: src refspec <tag_name> matches more than one.
, você podegit push origin tag <tag_name>
git push origin <tag_name>
é uma resposta muito melhor para essa pergunta. ;)Para enviar por push específico, uma tag segue
git push origin tag_name
fonte
Para expandir a resposta de Trevor , você pode enviar uma única tag ou todas as suas tags de uma só vez.
Enviar uma única etiqueta
Este é um resumo da documentação relevante que explica isso (algumas opções de comando foram omitidas por questões de brevidade):
Envie todas as suas tags de uma só vez
Aqui está um resumo da documentação relevante (algumas opções de comando são omitidas por questões de brevidade):
fonte
tag
. por exemplogit push origin tag funny-tag-1
.git push origin my-tag
(Eu apenas tentei isso!)2.10.2
. Talvez seja isso?Tags não são enviadas para o repositório remoto pelo comando git push. Precisamos enviar explicitamente essas tags para o servidor remoto usando o seguinte comando:
Podemos enviar todas as tags de uma só vez usando o comando abaixo:
Aqui estão alguns recursos para obter detalhes completos sobre a marcação git:
http://www.cubearticle.com/articles/more/git/git-tag
http://wptheming.com/2011/04/add-remove-github-tags
fonte
Você pode enviar todas as tags locais por simplesmente
git push --tags
comando.fonte
Você pode enviar as tags assim
git push --tags
fonte
Estou usando
git push <remote-name> tag <tag-name>
para garantir que estou pressionando uma tag. Eu usá-lo como:git push origin tag v1.0.1
. Esse padrão é baseado na documentação (man git-push
):fonte