我希望Git向我展示某个目录中的“新文件”列表,其中“新文件”是指未跟踪或已添加到索引中的文件。换句话说,我想要一个相当于
的命令git status -s some_directory | grep '^\(??\|A \)'
是否有“仅限git”的方法,或者我应该坚持使用grep
?我试过了
git ls-files -o some_directory
非常适合显示未跟踪的文件,但我找不到也会显示已添加文件的标记。
答案 0 :(得分:0)
显示已添加的文件:
git diff-index --cached --name-only --diff-filter=A HEAD
不幸的是,我不认为你可以在一个命令中同时获得添加和未跟踪的文件,除非像你一样使用git status
的输出。 git status
实际上在幕后运行几个子命令以获取不同类别的文件,因此如果您需要,除了git ls-files
之外,您可能只需要使用上面的git diff-index
命令两个输出。