有没有办法快速检测是否有任何未跟踪的文件?
我可以列出所有未跟踪的文件
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 status
将通知您任何未跟踪的文件。
示例输出:
remco@Prosperpine ~/code/Sick-Beard (master) $ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# init.osx
nothing added to commit but untracked files present (use "git add" to track)