小编典典

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

all

“陈旧”的 git 分支是我经常听到的一个术语。我知道它与被认为不太有用或无用但找不到确切定义的分支有关。什么是“陈旧”的 git 分支?


阅读 67

收藏
2022-08-03

共1个答案

小编典典

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

这是陈旧分支的主要定义:[远程跟踪分支 (远程 repo分支的 本地 引用) 不再跟踪任何内容 (因为远程 repo 上的实际分支已经消失)。

git remote show能够列出那些。


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

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

  • 提交 740fdd2 (2008 年 3 月,Git 1.5.5)还为 符号 refs 引入了“陈旧” ,当它们指向的 ref 不再存在时。


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

2022-08-03