什么是“陈旧”的git分支?

一个“陈旧”的git分支是我听过很多的术语。 我知道这与那些被认为没用或无用的分支有关,但是找不到确切的定义。 什么是“陈旧”的git分支?

在提交e194cd1 (2007年1月,Git 1.5.0)中发现了对“陈旧”的最旧引用,该引用检测到“ 远程过期跟踪分支 ”:跟踪远程系统删除的分支。
因此git remote prune

这是陈旧分支的主要定义:一个远程跟踪分支,不跟踪任何东西(因为远程回购实际分支已经消失)

git remote show能够列出这些。


顺便说一句,在Git系统中有两个“陈旧”的定义:

  • 另一个对“过时”的引用涉及git reflog --stale-fix在提交1389d9d (Git 1.5.0)中,用于跟踪“ 破坏的提交 ”:一个提交不能从任何裁判到达,并且有一个缺less的对象提交,树或blob对象从它可以从任何的裁判无法到达。
    这有助于修复在reflog存在的情况下从旧的git运行非reflog-aware git prune之后的情况。

  • Commit 740fdd2 (2008年3月,Git 1.5.5)也引入了符号引用的“stale”,当ref指向不再存在时。

根据GitHub文档,过时的分支的定义是在前3个月没有任何提交的分支。

这通常表示旧的/未维护的/不是当前的分支。

欲了解更多信息,请参阅https://help.github.com/articles/viewing-branches-in-your-repository/

那是因为没有“确切的定义”。 “陈旧的git分支”,“陈旧的数据”,“陈旧的configuration选项” – 这些都没有一个确切的定义,但他们都指的是被认为是旧/无保留/不是当前/可能被破坏的东西。

所以一个“陈旧的git分支”通常是一个很长时间没有被触及的仓库的一个分支。 也许它坏了,也许不是; 对于积极的开发部门来说,这当然不是现在的,没有人看过它一段时间。