Sklonowałem zdalne repozytorium Git na swoim laptopie, a następnie chciałem dodać tag, więc uruchomiłem
git tag mytag master
Gdy uruchamiam git tag
na laptopie, tag mytag
jest wyświetlany. Następnie chcę przekazać to do zdalnego repozytorium, więc mam ten tag na wszystkich moich klientach, więc uruchamiam, git push
ale dostałem komunikat:
Wszystko na bieżąco
A jeśli pójdę na pulpit i uruchomię, git pull
a następnie git tag
nie zostaną wyświetlone żadne tagi.
Próbowałem także wprowadzić niewielką zmianę do pliku w projekcie, a następnie wypchnąć go na serwer. Potem mogłem pobrać zmianę z serwera na komputer stacjonarny, ale nadal nie ma znacznika podczas uruchamiania git tag
na komputerze stacjonarnym.
Jak mogę przepchnąć mój tag do zdalnego repozytorium, aby wszystkie komputery klienckie mogły go zobaczyć?
git push origin --tags
działa.Aby wcisnąć pojedynczy tag:
I następujące polecenie powinno wypchnąć wszystkie tagi ( niezalecane ):
źródło
git push --tags
ponieważ bardzo trudno jest pozbyć się złych tagów, gdy twoi współpracownicy są przeszkoleni do wypychania wszystkich tagów, ponieważ ludzie nadal wypychają stare złe etykiety, które mają lokalnie za każdym razem, gdy chcą wcisnąć nowy tag. Z tego powodu tylko teraz doradzę komuś, aby z niego korzystałgit push origin <tag_name>
.git push origin <tag_name> --force
git push
nie działaerror: src refspec <tag_name> matches more than one.
, możesz gogit push origin tag <tag_name>
git push origin <tag_name>
Jest więc znacznie lepsza odpowiedź na to pytanie. ;)Aby wypchnąć konkretny, wykonaj jeden tag
git push origin tag_name
źródło
Aby rozwinąć odpowiedź Trevora , możesz wcisnąć pojedynczy tag lub wszystkie tagi jednocześnie.
Wciśnij pojedynczy tag
To jest podsumowanie odpowiedniej dokumentacji, która to wyjaśnia (niektóre opcje polecenia zostały pominięte ze względu na zwięzłość):
Wciśnij wszystkie swoje tagi jednocześnie
Oto podsumowanie odpowiedniej dokumentacji (niektóre opcje polecenia zostały pominięte ze względu na zwięzłość):
źródło
tag
. npgit push origin tag funny-tag-1
.git push origin my-tag
(Właśnie go wypróbowałem!)2.10.2
. Może to jest to?Tagi nie są wysyłane do zdalnego repozytorium za pomocą polecenia git push. Musimy jawnie wysłać te tagi do zdalnego serwera za pomocą następującego polecenia:
Możemy wypchnąć wszystkie tagi na raz za pomocą poniższego polecenia:
Oto niektóre zasoby, aby uzyskać szczegółowe informacje na temat tagowania git:
http://www.cubearticle.com/articles/more/git/git-tag
http://wptheming.com/2011/04/add-remove-github-tags
źródło
Możesz przesuwać wszystkie lokalne tagi za pomocą
git push --tags
polecenia.źródło
Możesz wcisnąć tagi w ten sposób
git push --tags
źródło
Używam,
git push <remote-name> tag <tag-name>
aby upewnić się, że pcham tag. Używam go tak:git push origin tag v1.0.1
. Ten wzorzec opiera się na dokumentacji (man git-push
):źródło