如何知道 .gitignore 的哪一部分实际上负责忽略某些文件?

San*_*a K 2 git gitignore

说我有.gitignore

x64/
x86/
bin/
obj/
FileA
FileB
FileC
etc..
Run Code Online (Sandbox Code Playgroud)

现在,当我构建时,我想忽略的所有构建文件实际上都被忽略了。但是,由于缺少文件(称为 FileX),构建失败。

当我将 FileX 添加到项目中时,它构建得很好,没有错误。但是,GIT 没有看到我添加了该文件,当我这样做时git status --ignored,我看到了untracked files.

我尝试了undo git假定不变中的解决方案,但没有成功。

为什么这个文件被忽略并且我没有将其添加到 .gitignore 中?

Von*_*onC 5

要确定此文件被忽略的原因,请键入:

git check-ignore -v -- path/to/FileX
Run Code Online (Sandbox Code Playgroud)

.gitignore您将看到导致其当前被忽略状态的实际文件。
如果该命令的输出为空,则意味着该文件只是未跟踪,可以添加。