Jaka jest różnica między tagiem „tip” Mercurial a odgałęzieniem „default”

15

Właśnie przełączamy się na Mercurial, w którym pracuję w tym tygodniu. Zaczynam czytać materiały i miałem nadzieję, że ktoś zwięźle odpowie na to pytanie:

Jaka jest różnica między tagiem „tip” Mercurial a odgałęzieniem „default”?

Dexygen
źródło

Odpowiedzi:

8

wskazówka może znajdować się w innej gałęzi niż domyślna.

hg używa najnowszej wersji, w której twoje „-r nieco” pasuje. jeśli coś jest gałęzią, aktualizuje się do najnowszej wersji. jeśli coś jest tagiem, aktualizuje się do wersji, z którą ten tag jest powiązany.


źródło
2
uwaga dla przyszłych czytelników: „nieco” jest tutaj symbolem zastępczym dla tagu lub nazwy oddziału. Nie jest to specjalna gałąź, tag, termin ani słowo kluczowe w rtęci, jak pierwotnie myślałem.
Rachel Frei,
17

Wskazówka to najnowszy zestaw zmian w repozytorium. Domyślnie jest to gałąź. Tip jest specjalnym Tagiem (nazwanym zestawem zmian), który zawsze odnosi się do ostatnio zmienionego Heada .

Dan R.
źródło
6
Czy to oznacza, że ​​wskazówka będzie się przemieszczać z jednej gałęzi do drugiej, gdy ludzie będą pchać zestawy zmian w różnych gałęziach? Jeśli tak, to po co, skoro nie możesz polegać na tym, że jest w jednym miejscu? Dzięki!
Jonathan Hartley
2
To prawda, że ​​nie mogę wymyślić żadnych przypadków użycia dla Tip, oprócz sprawdzania, ile lat ma moje repo lub udostępniania identyfikatora mojej wskazówki podczas rozmowy z innymi programistami. Jak wskazuje giszmo, wskazówka hg update -r to szybki sposób na uzyskanie najnowszego kodu niezależnie od gałęzi.
Dan R
1
tipjest tylko aliasem ostatniego zestawu zmian w repozytorium. Czasami jest to przydatne, np. Dokonujesz zmiany w gałęzi, supercalifragilisticexpialidociousktórą chciałbyś następnie połączyć w gałąź default; więc aktualizujesz do oddziału defaulti ponieważ wiesz, że praca, którą chcesz scalić, defaultznajduje się na końcu lokalnego repozytorium (ponieważ właśnie ją zatwierdziłeś), zamiast tego hg merge supercalifragilisticexpialidociousmożesz to zrobić hg merge tip.
Edward Grech,