Chciałbym zobaczyć, które tagi mam lokalnie, które nie są dostępne na konkretnym pilocie. Jak mogę to zrobić? Wiem, że mogę zrobić git push --tags
, aby przeforsować wszystkie. Jeśli jednak są jakieś tagi, których nie chcę popchnąć, jak mogę się upewnić, że niektórych nie przegapiłem?Jak wyświetlić nieumeblowane tagi Git
17
A
Odpowiedz
22
można użyć następujących zobaczyć znaczniki, które istnieją lokalnie, ale nie w określonych pilota:
git show-ref --tags | grep -v -F "$(git ls-remote --tags <remote name> | grep -v '\^{}' | cut -f 2)"
pamiętać, że git ls-remote
wystawach zarówno uwagami znacznik i popełnić to wskazuje ze ^{}
, więc musimy aby usunąć duplikaty.
Alternatywą jest użycie --dry-run
/-n
flagi git push
:
git push --tags --dry-run
To pokaże jakie zmiany zostałyby popychany, ale nie będzie faktycznie wprowadzić te zmiany.
2
Dla przypomnienia, używam wariant to za pomocą polecenia „comm”:
comm -23 <(git show-ref --tags | cut -d ' ' -f 2) <(git ls-remote --tags origin | cut -f 2)
używam go jako aliasu git w .gitconfig z właściwego bash cytowanie tak:
[alias]
unpushed-tags = "!bash -c \"comm -23 <(git show-ref --tags | cut -d ' ' -f 2) <(git ls-remote --tags origin | cut -f 2)\""
Powiązane problemy
- 1. Jednoczesne przyciśnięcie git & tagi
- 2. Jak dodać tagi w Bitbucket? Używam Git
- 3. Jak zastąpić tagi lokalne przy pobieraniu git?
- 4. tagi Git wykazują choć Usunąłem je
- 5. Tagi globalne Git --- ewidentnie złe, ale dlaczego?
- 6. Jak skonfigurować git, aby automatycznie pobierał tagi przy każdym pobraniu?
- 7. Jak zrobić, aby "git push" zawierał tagi w oddziale?
- 8. Jak usunąć wszystkie tagi pochodzenia git i lokalne?
- 9. Jak wyświetlić historię logów git dla podkatalogu repozytorium git?
- 10. Jak mogę wyświetlić folder .git w Netbeans
- 11. git: Jak wyświetlić zatwierdzenia do pojedynczego oddziału
- 12. Jak wyświetlić kolory git na Zsh?
- 13. Jak wyświetlić różnicę lokalnych zatwierdzeń w git
- 14. Jak wyświetlić niezatwierdzone zmiany w Git
- 15. Jak wyświetlić zdalną wersję Git na Heroku
- 16. Jak wyświetlić listę wersji plików w git?
- 17. Jak wyświetlić dziennik git z nazwą oddziału
- 18. Polecenie git pokazujące wszystkie (lekkie) tagi daty utworzenia
- 19. Tagi Git znikają, gdy robisz push, a następnie klonujesz?
- 20. Pobierz wszystkie tagi z taggit
- 21. Jak wyświetlić wszystkie tagi w TortoiseHg. Jakikolwiek przydatny sposób przełączania i obliczania różnic między nimi?
- 22. Chcę wyświetlić wersję git na mojej stronie
- 23. Jak wyświetlić "git win" w PhpStorm po otwarciu pliku domyślnie
- 24. Jak wyświetlić wszystkie żądania ściągania Git w repozytoriach w TFS?
- 25. Jak wyświetlić listę poddrzewa git w katalogu głównym?
- 26. Jak wyświetlić git sha w mojej aplikacji jonowej
- 27. Jak wyświetlić bieżącą gałąź Git w pasku narzędzi Eclipse?
- 28. Jak wyświetlić informacje o statusie git po prawej stronie terminala?
- 29. Jak wyświetlić GIT diff od samego początku do HEAD?
- 30. Jak wyświetlić listę zmienionych plików dla pojedynczego zatwierdzenia, w Git?
Ponieważ używasz wyjścia 'git ls-remote' do odfiltrowania z' show-ref', nie ma wielkiej szkody w pozostawieniu linii '^ {}'. Pozostawia nam to nieco prostsze: 'git show-ref --tags | grep -v -F "$ (git ls-remote --tags origin | cut -f 2)" ' – phinze
To jest dokładnie to samo polecenie, z wyjątkiem' 'zamienionym na' origin'. Użyj tego do skopiowania/wklejenia: 'git show-ref --tags | grep -v -F "$ (git ls-remote --tags origin | grep -v '\^{}' | cut -f 2)" ' –
funroll