2015-03-18 2 views
56

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

ответ

38

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

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

git remote show способен перечислить тех.


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

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

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

+0

Я видел это, когда я подталкивал к совершенно новому удаленному происхождению, потому что на нем не было ни одной из моих ветвей (очевидно). – Noumenon

8

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

Таким образом, «устаревшая ветка гита», как правило, является ветвью хранилища, которая не была затронута в течение длительного времени. Может быть, он сломан, может быть, нет; это, конечно, не актуально с веткой активного развития, и никто не смотрел на нее какое-то время.

+6

На GitHub, филиалы не обновляются в течение последних 3-х месяцев, считаются устаревшими: https://help.github.com/articles/viewing-branches-in-your-repository –

12

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

Как правило, это обозначение старой/не имеющей силы/не текущей ветви.

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

Смежные вопросы