Co to jest" czerstwy " Git branch?

"czerstwy" git branch to określenie, które wiele słyszałem. Wiem, że ma to coś wspólnego z gałęziami, które są uważane za mniej użyteczne lub bezużyteczne, ale nie można znaleźć dokładnej definicji. Co to jest" czerstwy " Git branch?

 151
Author: cowlinator, 2015-03-18

4 answers

Najstarsze odniesienie do "czerstwego" znajduje się wcommit e194cd1 (Jan. 2007, Git 1.5.0), który wykrył " przestarzałe śledzenie gałęzi 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 gałęzi czerstwej: a oddział zdalnego śledzenia (W przypadku zdalnej gałęzi repo, która nie śledzi już niczego (ponieważ rzeczywista gałąź na zdalnej gałęzi repo nie ma).

git remote show jest w stanie wymienić te.


Nawiasem mówiąc, masz dwie inne definicje "czerstwego" w systemie Git:

  • Kolejne odniesienie do "czerstwego" dotyczy git reflog --stale-fix w commit 1389d9d (Git 1.5.0), do śledzenia "broken commit": commit, który nie jest dostępny z żadnego z refów, a wśród commitów, drzew lub obiektów blob jest brakujący obiekt, który nie jest dostępny z żadnego z obiektów blob na ref.
    To pomaga naprawić sytuację po uruchomieniu non reflog-aware git prune od starszego git w obecności reflektorów.

  • Commit 740fdd2 (marzec 2008, Git 1.5.5) wprowadza również "stale" dla symbolicznych refów , gdy ref nie istnieje.


Jak wspomniano przez @ SteelToe: Definicja przestarzałej gałęzi, zgodnie z dokumentacja Githuba , jest gałęzią, która nie miała żadnych commitów w poprzednie 3 miesiące.
Zazwyczaj oznacza to starą/niezabezpieczoną / nie obecną gałąź.

 109
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-27 15:24:37

Definicja przestarzałej gałęzi, zgodnie z dokumentacją GitHub, jest gałęzią, która nie miała żadnych commitów w ciągu ostatnich 3 miesięcy.

To zazwyczaj wskazuje starą/niezabezpieczoną / nie obecną gałąź.

Aby uzyskać więcej informacji zobacz https://help.github.com/articles/viewing-branches-in-your-repository/

 75
Author: SteelToe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-19 19:11:18

To dlatego, że nie ma "dokładnej definicji". "Stale Git branch"," stale data"," stale configuration options " -- żadna z nich nie ma dokładnej definicji , ale wszystkie odnoszą się do rzeczy, które są uważane za stare/niezabezpieczone/nie aktualne/prawdopodobnie uszkodzone.

Tak więc "przestarzała gałąź git" jest ogólnie gałęzią repozytorium, która nie była dotykana przez długi czas. Może jest zepsuty, może nie; na pewno nie jest obecny w/r / t do aktywnej gałęzi rozwoju i nikt nie ma patrzyłem na nią przez jakiś czas.

 17
Author: larsks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-18 01:12:30

Czerstwy Oddział jest gałęzią bez aktywności po pewnym czasie. W Githubie jest nieświeży po 3 miesiącach nieaktywności.

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

Czytaj więcej

 5
Author: v.babak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-13 14:51:46