Що таке "несвіжа" гіткова гілка?


133

Гілка "Stale" git - це термін, про який я багато чув. Я знаю, що це має щось спільне з галузями, які вважаються менш корисними або марними, але не можу знайти точного визначення. Що таке "несвіжа" гіткова гілка?

Відповіді:


96

Найдавніше посилання на "несвіжий" знайдено у команді e194cd1 (січень 2007, Git 1.5.0), де виявлено " несвіжі гілки відстеження у віддаленому ": під час відстеження гілки, видаленої віддаленою системою.
Звідси git remote prune.

Це головне визначення для застарілої гілки: віддалена гілка відстеження ( локальна посилання на віддалену гілку репо), яка більше нічого не відстежує (тому що фактична гілка на віддаленому репо відсутня ).

git remote show вміє перелічити їх.


До речі, у вас є ще два визначення "несвіжих" в системі Git:

  • Ще одне посилання на " stale " включає git reflog --stale-fixв себе виконувати 1389d9d (Git 1.5.0) для відстеження " непрацездатної фіксації ": фіксація, недоступна в жодному з посилань, і серед об'єктів комітету, дерева чи блобу немає об'єкта, який відсутній Доступний від нього, який недоступний ні в одній зі списків.
    Це допомагає виправити ситуацію після запуску програм, які не знають про рефлог, git pruneу старих git за наявності рефлогів.

  • Команда 740fdd2 (березень 2008 р., Git 1.5.5) також вводить "несвіжий" для символічних рефлексив , коли посилання, на яке вони вказують, більше не існує.


Як зазначає @SteelToe: Визначення несвіжої гілки, згідно з документацією на GitHub , - це галузь, яка не мала жодних комісій за попередні 3 місяці.
Це, як правило, вказує на стару / незбережену / не поточну гілку.


Я бачив це, коли мене підштовхували до абсолютно нового віддаленого походження, тому що в ньому не було жодної моєї гілки (очевидно).
Номенон

"відділення віддаленого відстеження" <- коли ви це говорите, це змушує мене думати, що ви говорите про гілку, яка існує у віддаленому репо, але ви маєте на увазі віддалену гілку, яку ви локально відстежували раніше, але "фактична гілка на віддаленому РЕПО зникла" так?
Мед

@Honey (на кілька місяців пізніше) Так, це ідея. Я оновив відповідь, щоб додати посилання, яке ілюструє, що таке відділення віддаленого відстеження.
VonC

67

Визначення несвіжої гілки згідно з документацією на GitHub - це галузь, яка не мала жодних зобов'язань протягом попередніх 3 місяців.

Це, як правило, вказує на стару / незбережену / не поточну гілку.

Для отримання додаткової інформації див. Https://help.github.com/articles/viewing-branches-in-your-repository/


17

Це тому, що немає "точного визначення". "Гілка гілки", "несвіжі дані", "застарілі параметри конфігурації" - жодна з них не має точного визначення, але всі вони відносяться до речей, які вважаються старими / не збереженими / не поточними / можливо порушеними.

Отже, "гілка гіта" - це загалом гілка сховища, яку давно не торкалися. Може, це зламано, може, ні; це, звичайно, не є активною галуззю активного розвитку, і ніхто не дивився на це деякий час.


12
На Github гілки, не оновлені за останні 3 місяці, вважаються несвіжими: help.github.com/articles/viewing-branches-in-your-repository
Людовик Ронсін,

3

Стале відділення - це гілка без активності через деякий час. У Github це невірно після 3 місяців бездіяльності.

Причини, чому у проектів є несвіжі галузі: неопубліковані функції, прототип, альтернативне рішення, неповне, несумісне.

читати більше

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.