Czy ktoś może wyjaśnić „gałąź śledzenia” w odniesieniu do gita?
Oto definicja z git-scm.com :
„Gałąź śledząca” w Git to lokalna gałąź połączona ze zdalnym oddziałem. Kiedy pchasz i ciągniesz tę gałąź, automatycznie popycha i ciągnie do gałęzi zdalnej, z którą jest połączona.
Użyj tego, jeśli zawsze ściągasz z tej samej gałęzi upstream do nowej gałęzi i jeśli nie chcesz jawnie używać "git pull".
Niestety, będąc nowym w git i pochodzącym z SVN, ta definicja nie ma dla mnie absolutnie żadnego sensu.
Czytam „ The Pragmatic Guide to Git ” (tak przy okazji, świetna książka) i wydaje mi się, że sugerują oni, że śledzenie gałęzi jest dobrą rzeczą i że po utworzeniu pierwszego pilota (w tym przypadku pochodzenia) należy skonfiguruj gałąź główną jako gałąź śledzącą, ale niestety nie wyjaśnia, dlaczego gałąź śledząca jest dobra, ani jakie korzyści uzyskasz, konfigurując gałąź główną jako gałąź śledzącą repozytorium pochodzenia .
Czy ktoś może mnie oświecić (po angielsku)?
origin/master
: są w twoim repozytorium, ale są sposobem twojego Gita na zapamiętywanie nazw gałęzi, jak widać w innym repozytorium Git o godz origin
. Jeśli następnie użyć słowa upstream , który jest bardziej nowoczesny termin, aby powiedzieć, że twój master
został origin/master
ustawiony jako Upstream , można uniknąć wszelkich nieporozumień tej terminologii.
--track
opcji, aby utworzyć gałąź (lokalną), która ma jedną z tych gałęzi zdalnego śledzenia ustawioną jako nadrzędną . Terminologia ewoluowała nieco między 2006 a 2019 rokiem, więc różni ludzie mogą czasami oznaczać coś innego przez każde z tych słów.