如何在git存储库中列出所有缓存文件和未跟踪文件?

时间:2013-06-28 06:56:15

标签: git

git ls-files没有提供这样做的方法,所以我想出了这个:

git ls-files; git status --porcelain | grep ^?? | cut -d' ' -f2

但是我想知道是否有一个git native来做这个以使其可移植?

1 个答案:

答案 0 :(得分:3)

简单技巧(使用git clean):

git clean -n -d -x

这将列出(将被删除)所有被忽略的私人文件。

但这不是基于管道命令。

也许:

git ls-files --others --exclude-standard -z

(来自git-ready

--others             lists untracked files
--exclude-standard   uses .gitignore and the default git excludes
-z                   null-delimited output