„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
72
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łąź.
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.
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łąź.
źródło
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/
źródło
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.
źródło
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
źródło