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

Get a list of all gitignore files in my current branch, unrelated to their tracking or modification state

我已经再次问过这个问题,但过早关闭了,因为给定的 link 没有按照解释回答我的问题。我有一个 Git 回购协议,想获取一个文件列表,这些文件在我当前的分支中被 Git 忽略,而那些不被跟踪的文件与是否被跟踪无关,或者他们的状态是什么。

我找到了 git-check-ignore,但是我的存储库有几千个文件,并且在每个文件的基础上检查它花费的时间太长,无法为每个文件生成一个进程。

git check-ignore /file/to/foo

Git 是否有另一个命令允许我获取被 git 忽略的文件列表?

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

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