Ao tentar enviar via árvore de origem, recebo o seguinte erro:
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/master:refs/heads/master
Pushing to https://[email protected]/repo.git
To https://[email protected]/repo.git
= [up to date] master -> master
...
! [rejected] example_tag -> example_tag (already exists)
updating local tracking ref 'refs/remotes/origin/master'
error: failed to push some refs to 'https://[email protected]/repo.git'
hint: Updates were rejected because the tag already exists in the remote.
Completed with errors, see above
Não fiz nenhuma alteração nesta tag até onde eu sei. Como posso consertar isso?
git
push
atlassian-sourcetree
Sensível
fonte
fonte
git pull --tags -f
substituir aquele que possui localmente, se quiserSe você não fez nenhuma alteração local na tag que deseja manter, pode remover a tag que foi rejeitada porque já existe (
example_tag
neste caso):A razão isso é comum em SourceTree é porque a empurrar todas as tags opção é definida como on por padrão. (Outra maneira de ocultar esse erro é desmarcar essa opção.)
fonte
Desmarque
push all tags
na parte inferior da IU ao confirmar seu git pushfonte
push all tags
?push all tags
na IU, ele tentará substituir as tags anteriores. mas você tem que DESMARCAR para evitar a substituiçãopush all TABs
. Não estou familiarizado com SourceTree, mas suspeito que você quis dizer emTAGs
vez deTABs
.TAGs
mas se não disse , eu quis dizerTABs
git pull --tags
funciona muito bem, mas às vezes você pode obter um erro mesmo com este comando. Exemplo de mensagem de erro:Isso pode ser resolvido com o comando:
git pull --tags -f
Fonte:
https://github.com/concourse/git-resource/issues/233
fonte
Certifique-se de desmarcar o botão "Push all tags" enquanto pressiona.
fonte
Sim, de fato, puxe as marcas primeiro antes de você
push --tags
. Resolveu meu problema.fonte
Eu resolvo o problema no SourceTree desta forma:
fonte