git status -uno使其不显示未跟踪的文件。
然而,它太慢了,并且不能放入大型存储库的shell提示中。有许多GB的未跟踪文件,还有一些我想用git跟踪的精选文件(我正在处理的文件)。
我想用git status -uno避免~1的停顿,我知道这是可以做到的,只要我们能让git不用担心任何没有添加的文件。
发布于 2013-04-10 01:09:28
我仍然不能完全确定,但我认为我的假设是错误的。
基本上,1秒的停顿是在使用哦-my-zsh的git库时出现的,它倾向于在shell函数中自动调用git rev-parse和git status --porcelain之类的东西,这些函数用于填充提示字段。
我认为,如果我检查了所有这些调用,并确保它们不会对未跟踪的文件进行任何解析,并将其合并,以便外壳程序真正只查询zsh一次,以获取所有信息(而不是多次调用git来获取不同的data0集,我应该能够让它运行得更快。
不过,现在没有时间这样做,所以我还不能确定。
https://stackoverflow.com/questions/15907710
复制相似问题