获取我当前分支中所有gitignore文件的列表,与它们的跟踪或修改状态无关



我已经问过这个问题了,但它提前关闭了,因为给定的链接没有按照解释回答我的问题。我有一个Git repo,我想获得一个文件列表,这些文件在我当前的分支中被Git忽略,而那些没有被忽略的文件,与它们是否被跟踪或它们的状态无关。

我找到了git-check-ignore,但我的存储库有几千个文件,在每个文件的基础上检查它需要很长时间才能为每个文件生成一个进程。

git check-ignore /file/to/foo

Git是否有另一个命令可以让我获得Git忽略的文件列表?

我认为您要查找的命令是git ls-files -ioc --exclude-standard。该命令将使用标准排除路径列出被跟踪(在索引中(或未跟踪的文件。

即使这不是您想要的确切调用,git ls-files也是最有可能为您提供有效答案的工具。它还有-z选项,这对于奇怪的文件名和脚本使用非常有用。

最新更新