Ответ 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 месяца.
Обычно это указывает на старую/не поддерживаемую/не текущую ветвь.