2

git status -uno导致它不显示未跟踪的文件。

但是它太慢了,不能在大型 repo 上放入 shell 提示符。有数 GB 的未跟踪文件,以及一些我想用 git 跟踪的选定文件(我正在处理的文件)。

我想避免 ~1s 暂停,git status -uno我知道如果我们能让 git 不用担心任何尚未添加的文件,这是可以做到的。

4

1 回答 1

0

我还不能完全确定,但我认为我的前提是错误的。

基本上,当使用 oh-my-zsh 的 git lib 时会出现 1 秒的暂停,它倾向于在用于填充提示字段的 shell 函数中自动git rev-parse调用类似的东西。git status --porcelain

我认为,如果我通过所有这些调用并确保他们不会对未跟踪的文件进行任何解析,并且还将其合并,以便 shell 只真正查询 zsh 一次以获取其所有信息(而不是git多次调用以获取不同的数据集0 我应该能够让它运行得更快。

不过现在没有时间这样做,所以我还不能确定。

于 2013-04-09T17:09:28.167 回答