获取当前 git 分支的最快(CPU 时间)方法是什么?

获取当前 git 分支的最快(CPU 时间)方法是什么?

我正在尝试提高 Fish 提示符的性能,并且由于我的提示符包括我当前的 git 分支,我想知道是否有办法让它更快。

现在我正在使用git symbolic-ref HEAD | sed 's/refs\/heads\///',当我第一次cd进入 git 存储库时,它有时会挂起一段时间。我想知道是否有已知的更快的方法,或者我如何找到答案。每当我运行时time git symbolic-ref HEAD,它都会输出0.00 real.

答案1

git symbolic-ref HEAD据我所知,这是最快的方法,它基本上只是打开.git/HEAD一些配置文件(/etc/gitconfig$HOME/.gitconfig.git/config)。如果您确定延迟是由 git 命令引起的,则可能是由于某些 io 延迟造成的。

如果你想要一个更快的方法,你必须.git/HEAD自己阅读,但我怀疑它会让事情变得更快。

相关内容