有没有一种方法可以快速检测是否有未跟踪的文件?
我可以用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/