如何获取git递归列出所有未跟踪的文件?

时间:2018-08-14 19:29:20

标签: bash git

我正在尝试获取未跟踪文件的列表,以便以编程方式使用。

但是我似乎无法得到git报告未跟踪目录中的未跟踪文件。它总是只列出包含文件的最低级别的目录。

我尝试过:

git status --untracked-files=all

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

暂存目录中的任何文件都会使git报告目录中的所有其他文件,但我真的不想这么做。

此外,我可以使用bash列出所有文件-但随后我将不得不使用git来告诉我哪些文件被忽略了。

有什么方法可以完全使用git吗?还是其他工具可以有效地做到这一点?

2 个答案:

答案 0 :(得分:1)

  

Git不会展开也是Git存储库的未跟踪文件夹

这些被称为“嵌套Git存储库”,并在Git存储库中以 gitlinks (父存储库索引中的特殊条目)的形式记录。

由于它们是一个条目(一种特殊的“文件”),因此它们将与-untracked-files=all无关。

答案 1 :(得分:0)

最终得到了答案:Git不会扩展也是Git存储库的未跟踪文件夹。