Tag v8.30.1 不是 master 的祖先,导致预提交自动更新失败
作者: amedee创建于 2026年4月16日更新于 2026年8月29日
标签bug
标签 `v8.30.1` 位于 commit 83d9cd684c87d95d656c1458ef04895a7f1cbd8e,而这个 commit 无法从 `master` 分支访问。因此,这是一个孤立的标签,这会导致 `pre-commit 自动更新` 的问题。`pre-commit` 只考虑从默认分支可访问的标签。当一个标签指向一个不属于 `master` 的祖先的 commit 时,`pre-commit` 会将其视为比任何可访问的标签都“旧”,即使版本号更高。这就是为什么 `pre-commit autoupdate` 一直会重写 `v8.30.1` 为 `v8.30.0`。
内容来源: gitleaks/gitleaks