什么是"陈旧"的git分支?

cow*_*tor 112 git branch

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

Von*_*onC 86

最常见的"陈旧"引用可在commit e194cd1(2007年1月,Git 1.5.0)中找到,它检测到" 远程跟踪分支 ":跟踪远程系统删除的分支.
因此git remote prune.

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

git remote show 能列出那些.


顺便提一下,在Git系统中你还有另外两个"陈旧"的定义:

  • 另一参考文献为"陈旧的"涉及git reflog --stale-fix提交1389d9d(GIT 1.5.0),用于跟踪" 破提交 ":提交不是从任何裁判的可达并且在提交,树,或斑点的对象中一个缺少对象从任何裁判都无法到达的地方.
    这有助于git prune在存在reflog之后从旧的git 运行非reflog-aware之后修复情况.

  • Commit 740fdd2(2008年3月,Git 1.5.5)也为符号引用引入了"陈旧" ,当它们指向的ref不再存在时.


正如@SteelToe所提到的:根据GitHub文档,过时分支的定义是一个在过去3个月内没有任何提交的分支.
这通常表示旧/未维护/非当前分支.


Ste*_*Toe 56

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

这通常表示旧/未维护/非当前分支.

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


lar*_*sks 16

那是因为没有"确切的定义"."陈旧的git分支","过时的数据","陈旧的配置选项" - 这些都没有确切的定义,但它们都指的是被认为是旧的/未维护的/不是当前的/可能被破坏的东西.

因此,"陈旧的git分支"通常是存储库的一个分支,很长一段时间没有被触及.也许它坏了,也许不是; 对于活跃的开发分支来说肯定不是最新的,而且没有人看过它一段时间.

  • 在github上,过去3个月未更新的分支被认为是陈旧的:https://help.github.com/articles/viewing-branches-in-your-repository (11认同)

v.b*_*bak 5

陈旧分支是一段时间后没有活动的分支。在 Github 中,它在闲置 3 个月后就陈旧了。

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

阅读更多