有没有一种方法可以快速检测是否有未跟踪的文件?

我可以用list all of the untracked files

git ls-files --other --directory --exclude-standard

但是,如果有许多未跟踪的文件,这将很慢。是否存在类似于git diff -q的信息,其中退出状态确定是否存在任何未跟踪的文件?

最佳答案

如果您在看到第一个未跟踪的文件时拥有所需的文件,请立即退出。

如果您正在使用GNU/任何东西

git ls-files --other --directory --exclude-standard | sed q1

如果有的话将设置rc1

除此以外,
anyuntracked() {
    return `git ls-files -o --directory --exclude-standard | sed q | wc -l`
}
anyuntracked

会做同样的工作

关于git快速检测是否有未跟踪的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11021287/

10-12 23:49