Подтвердить что ты не робот

Что такое "устаревшая" ветвь git?

A "Stale" git branch - это термин, который я слышал много. Я знаю, что это имеет какое-то отношение к ветвям, которые считаются менее полезными или бесполезными, но не могут найти точное определение. Что такое "устаревшая" ветвь git?

4b9b3361

Ответ 1

Самая старая ссылка на "устаревшие" найдена в коммите e194cd1 (январь 2007 г., Git 1.5.0), который обнаружил " устаревшие отслеживающие ветки на удаленном компьютере ": при отслеживании ветки, удаленной удаленной системой.
Отсюда и git remote prune.

Это основное определение устаревшей ветки: удаленная ветвь отслеживания, которая ничего не отслеживает (потому что фактическая ветка в удаленном репо исчезла)

git remote show может перечислить их.


Кстати, у вас есть два других определения "устаревших" в системе Git:

  • Другая ссылка на "устаревший" включает в себя git reflog --stale-fix в коммите 1389d9d (Git 1.5.0) для отслеживания " битого коммита ": коммит, который не доступен ни из одной из ссылок, и среди отсутствующего объекта есть коммит, дерево или объекты blob, доступные из него, которые недоступны ни из одного из ссылок.
    Это помогает исправить ситуацию после запуска git prune не поддерживающего reflog, из старого git в присутствии reflogs.

  • В коммит 740fdd2 (март 2008 г., Git 1.5.5) также вводится "устаревший" для символических ссылок, когда ссылка, на которую они указывают, больше не существует.


Как упомянуто @SteelToe: определение устаревшей ветки, согласно документации GitHub, является веткой, в которой не было никаких коммитов в предыдущие 3 месяца.
Обычно это указывает на старую/не поддерживаемую/не текущую ветвь.

Ответ 2

Определение устаревшей ветки, согласно документации GitHub, является ветвью, которая не имела никаких фиксаций за предыдущие 3 месяца.

Это обычно указывает на старую/не имеющую/не текущей ветвь.

Для получения дополнительной информации см. https://help.github.com/articles/viewing-branches-in-your-repository/

Ответ 3

Это потому, что нет "точного определения". "Stale git branch", "устаревшие данные", "устаревшие параметры конфигурации" - ни одно из них не имеет точного определения, но все они относятся к вещам, которые считаются старыми/не поддерживаемыми/не текущими/возможными.

Таким образом, "устаревшая ветвь git" обычно является ветвью репозитория, который не был затронут в течение длительного времени. Может быть, это сломалось, может быть, нет; это, конечно, не текущее значение w/r/t для активной ветки разработки, и никто не смотрел на нее какое-то время.