„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?
„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?
Odpowiedzi:
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-fix
się 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 prune
nieuwagi 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łąź.
Definicja nieaktualnej gałęzi, zgodnie z dokumentacją GitHub, to gałąź, która nie miała żadnych zatwierdzeń w ciągu ostatnich 3 miesięcy.
Zazwyczaj oznacza to starą / nieobsługiwaną / nieaktualną gałąź.
Więcej informacji można znaleźć pod adresem https://help.github.com/articles/viewing-branches-in-your-repository/
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.
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.