什么是 "stale" git 分支?

What is a "stale" git branch?

A "Stale" git 分支是我听过很多次的术语。我知道这与被认为不太有用或无用的分支有关,但找不到确切的定义。什么是 "stale" git 分支?

那是因为没有"exact definition"。 "Stale git branch"、"stale data"、"stale configuration options" -- 其中 none 具有 确切的 定义,但它们都指代被考虑的事物old/unmaintained/not current/possibly 坏了。

所以 "stale git branch" 通常是仓库的一个分支,很长时间没有被碰过。也许它坏了,也许没有;对于活跃的开发分支来说,它肯定不是最新的 w/r/t,并且已经有一段时间没有人看过它了。

对 "stale" 最早的引用是在 commit e194cd1(2007 年 1 月,Git 1.5.0)中找到的,它检测到“远程跟踪分支中的陈旧": 当跟踪被远程系统删除的分支时。
因此 git remote prune.

这是过时分支的主要定义:remote tracking branch(远程回购分支的 local 引用) 不再跟踪任何内容(因为远程仓库上的实际分支已经消失)。

git remote show 能够列出这些。


顺便说一下,Git系统中还有另外两个"stale"的定义:

  • 另一个对 "stale" 的引用涉及 git reflog --stale-fix in commit 1389d9d (Git 1.5.0),用于跟踪“损坏的提交 “:无法从任何 ref 访问的提交,并且在可从它访问的提交、树或 blob 对象中缺少一个对象,但无法从任何引用访问 参考文献
    这有助于修复 运行 非 reflog-aware git prune 之后的情况,在存在 reflogs 的情况下来自较旧的 git。

  • Commit 740fdd2(2008 年 3 月,Git 1.5.5)还为 符号引用 引入了 "stale",当他们指向的 ref 不再存在。


如@SteelToe 所述: 根据 GitHub documentation,陈旧分支的定义是在过去 3 个月内没有任何提交的分支。
这通常表示 old/unmaintained/not 当前分支。

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

这通常表示 old/unmaintained/not 当前分支。

有关详细信息,请参阅 https://help.github.com/articles/viewing-branches-in-your-repository/

陈旧分支 是一段时间后没有 activity 的分支。在 Github 中,在 activity.

中 3 个月后,它已经过时了

项目有陈旧分支的原因:未发布的功能、原型、替代解决方案、不完整、不兼容。

read more