vc-root-dir 在当前文件没有被 git 管理时,找不到 git root dir

如果当前打开的文件在一个 git 项目里,却还没有被 git 管理,vc-root-dir 会返回 nil。但是在用 (vc-git-root default-directory) 时可以得到正确的结果。调试时发现 vc-root-dir 调用的 vc-deduce-backend 在这种情况下返回了 nil

这个是 bug 吗?还是我的用法不对,比如 vc-root-dir 只支持在 vc 的 buffer 里使用?

emacs-version: 28.0.50
emacs-repository-version: 7f11dea66298c2c9aeccab2b542ee8e73346f09f
Ubuntu 20.04

是feature,vc-deduce-backend里面用了vc-backend,再里面用了vc-registered

Return non-nil if FILE is registered in a version control system.