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.