“陈旧”的 git 分支是我经常听到的一个术语。我知道它与被认为不太有用或无用但找不到确切定义的分支有关。什么是“陈旧”的 git 分支?
在提交 e194cd1(2007 年 1 月,Git 1.5.0)中找到了对“陈旧”的最早引用,它检测到“ 远程中的陈旧跟踪分支 ”:当跟踪被远程系统删除的分支时。 因此git remote prune。
git remote prune
这是陈旧分支的主要定义:[远程跟踪分支 (远程 repo分支的 本地 引用) 不再跟踪任何内容 (因为远程 repo 上的实际分支已经消失)。
git remote show能够列出那些。
git remote show
顺便说一句,您在 Git 系统中还有另外两个“陈旧”定义:
git reflog --stale-fix另一个对“陈旧”的引用涉及提交 1389d9d (Git 1.5.0),用于跟踪“ 损坏 的提交”:无法从任何 ref 访问的提交,并且在提交、树或 blob 对象中缺少对象可以从任何参考文献中都无法到达。这有助于在存在 reflog 的情况下从旧 git 运行非 reflog-aware 后修复情况。git prune
git reflog --stale-fix
git prune
提交 740fdd2 (2008 年 3 月,Git 1.5.5)还为 符号 refs 引入了“陈旧” ,当它们指向的 ref 不再存在时。
正如@SteelToe 所提到的:根据GitHub 文档,陈旧分支的定义是在过去 3 个月内没有任何提交的分支。 这通常表示旧的/未维护的/不是当前的分支。