Co to jest „nieaktualna” gałąź git?


140

„Stale” gałąź git to termin, który często słyszałem. Wiem, że ma to coś wspólnego z gałęziami, które są uważane za mniej przydatne lub bezużyteczne, ale nie mogę znaleźć dokładnej definicji. Co to jest „nieaktualna” gałąź git?


Możesz się zastanawiać, czy nieaktualna gałąź jest nieaktualna : niekonserwowana / opuszczona ...
levolutionniste

Odpowiedzi:


101

Najstarsze odniesienie do „nieaktualnego” znajduje się w zatwierdzeniu e194cd1 (styczeń 2007, Git 1.5.0), który wykrył „ nieaktualne gałęzie śledzenia w zdalnym ”: podczas śledzenia gałęzi, która została usunięta przez zdalny system.
Stąd git remote prune.

To jest główna definicja nieaktualnej gałęzi: zdalna gałąź śledzenia ( lokalna referencja zdalnego oddziału repozytorium), która już nic nie śledzi (ponieważ rzeczywista gałąź w zdalnym repozytorium zniknęła).

git remote show potrafi je wymienić.


Nawiasem mówiąc, w systemie Git istnieją dwie inne definicje „przestarzałych”:

  • Kolejna wzmianka o „Państwie,” wiąże git reflog --stale-fixsię popełnić 1389d9d (GIT 1.5.0), do śledzenia „ złamane popełnić ”: commit, który nie jest osiągalny z którymś z literatury i jest brakujący obiekt wśród popełnienia, obiektów drzewo lub blob osiągalny z niego, który nie jest osiągalny z żadnego z odnośników.
    Pomaga to naprawić sytuację po uruchomieniu git prunenieuwagi reflogów od starszego gita w obecności reflogów.

  • Commit 740fdd2 (marzec 2008, Git 1.5.5) wprowadza również „przestarzały” dla referencji symbolicznych , gdy odnośnik, na który wskazują, już nie istnieje.


Jak wspomniano w @SteelToe: Definicja nieaktualnej gałęzi, zgodnie z dokumentacją GitHub , to gałąź, która nie miała żadnych zatwierdzeń w ciągu ostatnich 3 miesięcy.
Zwykle oznacza to starą / nieobsługiwaną / nieaktualną gałąź.


Widziałem to, kiedy naciskałem na zupełnie nowe odległe pochodzenie, ponieważ nie miało na nim żadnej z moich gałęzi (oczywiście).
Noumenon

„zdalna gałąź śledzenia” <- kiedy to mówisz, wydaje mi się, że mówisz o oddziale, który istnieje w zdalnym repozytorium, ale masz na myśli zdalną gałąź, którą wcześniej śledziłeś lokalnie , ale „rzeczywista gałąź zdalnego repozytorium zniknęła”, prawda?
Honey

@ Kochanie (kilka miesięcy później) Tak, taki jest pomysł. Zaktualizowałem odpowiedź, dodając łącze, które ilustruje, czym jest gałąź zdalnego śledzenia.
VonC


17

Dzieje się tak, ponieważ nie ma „dokładnej definicji”. „Nieaktualna gałąź git”, „nieaktualne dane”, „nieaktualne opcje konfiguracyjne” - żadna z nich nie ma dokładnej definicji, ale wszystkie odnoszą się do rzeczy, które są uważane za stare / nieobsługiwane / nieaktualne / prawdopodobnie zepsute.

Tak więc „nieaktualna gałąź git” jest generalnie gałęzią repozytorium, która nie była dotykana od dłuższego czasu. Może jest zepsuty, może nie; z pewnością nie jest aktualna w / r / t w aktywnej gałęzi rozwojowej i nikt nie patrzył na nią przez jakiś czas.


12
Na github, gałęzie, które nie były aktualizowane w ciągu ostatnich 3 miesięcy, są uważane za nieaktualne: help.github.com/articles/viewing-branches-in-your-repository
Ludovic Ronsin

4

Stara gałąź to gałąź bez aktywności po pewnym czasie. W Githubie jest nieaktualny po 3 miesiącach braku aktywności.

Powody, dla których projekty mają przestarzałe gałęzie: niewydane funkcje, prototyp, alternatywne rozwiązanie, niekompletne, niekompatybilne.

Czytaj więcej

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.