我正在尝试提高 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
自己阅读,但我怀疑它会让事情变得更快。