显示新文件列表

时间:2013-06-05 14:26:33

标签: git

我希望Git向我展示某个目录中的“新文件”列表,其中“新文件”是指未跟踪或已添加到索引中的文件。换句话说,我想要一个相当于

的命令
git status -s some_directory | grep '^\(??\|A \)'

是否有“仅限git”的方法,或者我应该坚持使用grep?我试过了

git ls-files -o some_directory

非常适合显示未跟踪的文件,但我找不到也会显示已添加文件的标记。

1 个答案:

答案 0 :(得分:0)

显示已添加的文件:

git diff-index --cached --name-only --diff-filter=A HEAD

不幸的是,我不认为你可以在一个命令中同时获得添加和未跟踪的文件,除非像你一样使用git status的输出。 git status实际上在幕后运行几个子命令以获取不同类别的文件,因此如果您需要,除了git ls-files之外,您可能只需要使用上面的git diff-index命令两个输出。