2013-06-20 13 views
24

Kiedy ściągam jeden oddział, git fetch zawiera żadnych znaczników, które wskazują na oddziale:Jak zrobić, aby "git push" zawierał tagi w oddziale?

Kiedy refspec przechowuje naciągane wynik w oddziałach zdalnych śledzenia, znaczniki, które wskazują na te gałęzie są automatycznie następuje. Ta jest wykonywana przez pobranie z pilota przy użyciu podanego s, , a jeśli repozytorium ma obiekty, które nie są jeszcze oznaczone przez odległe znaczniki, które , należy pobrać te brakujące znaczniki. Jeśli drugi koniec ma tagi wskazujące na gałęzie, które Cię nie interesują, nie uzyskasz ich.

Czy istnieje sposób zachowania się w taki sam sposób, jak git push? Strona podręcznika mówi, jak przekazać brak tagów (domyślnie), wszystkie znaczniki (--tags) lub te, które wymienisz w wierszu poleceń. Nie daje sposobu na popchnięcie tych wszystkich, którzy wskazują na gałąź.

Odpowiedz

37

Można spróbować z git1.8.3+ (maj 2013):

git push --follow-tags 

Nowa opcja "--follow-tags" mówi "git push" naciskać odpowiednie znaczniki adnotacjami podczas pchania się gałęzie.

To nie będzie apelować wszystkie tagi, ale tylko te, dostępne z gałęzi (ES) Head (y) jesteś pchania.

Jak wspomniano w "Push a tag to a remote repository using Git?", dotyczy to tylko annotated tags, a nie tagów lekkich.

git tag 1.0 (lekki) nie zostałby wypchnięty przy pomocy --follow-tags, byłby to z git push --tags.


Z Git 2.4.1+ (Q2 2015), tę opcję można ustawić jako domyślną.

Zobacz commit a8bc269 przez Dave Olszewski (cxreg):

łatwiej dodawać nowe bity konfiguracyjne, a następnie dodać push.followTags konfigurację, która zamienia --follow-tags opcja domyślnie włączona.

Dokumentacja będzie obejmować:

push.followTags:: 

Jeśli ustawione na true włącza '' --follow-tags opcję domyślnie. Możesz zmienić to w czasie konfiguracji push przez określenie „--no-follow-tags

Czy włączyć to ustawienie na całym świecie, można uruchomić git config --global push.followTags true. Można go również określić na podstawie repozytorium.

+0

Zobacz także http://stackoverflow.com/a/3745250/6309 – VonC

+0

To brzmi jak dokładnie to, co chcę, dziękuję! –

+2

nie działają dla tagu lightweith, tylko dla znaczników z adnotacjami – netawater