8

有没有办法快速检测是否有任何未跟踪的文件?

我可以列出所有未跟踪的文件

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

但是如果有很多未跟踪的文件,这会很慢。是否有类似git diff -q退出状态决定是否存在任何未跟踪文件的地方?

4

2 回答 2

22

如果您在看到第一个未跟踪的文件时有想要的东西,请立即退出。

如果你在 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

会做同样的工作

于 2012-06-13T22:09:01.467 回答
3

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)
于 2012-06-13T18:43:35.377 回答