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

myb*_*ael 5 git fish

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

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

Ulr*_*gel 3

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

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

  • @mybuddymichael 我不认识鱼,但你应该能够从你的 shell 中剥离这些东西(至少使用 bash/zsh)。顺便提一句。我们谈论的是哪个时区?多秒? (2认同)