未跟踪的被忽略文件仍显示为git状态

未跟踪的被忽略文件仍显示为git状态,git,Git,我知道也有类似的问题,但这些解决方案都不适合我,因此产生了一个新问题 我有以下.gitignore部分: #generated sources in tfliteparser/tflite tfliteparser/tflite/ kernels/native_funcs.cpp 但是,当我运行git status时,文件和文件夹都显示在“未跟踪的文件”部分: Untracked files: (use "git add <file>..." to include in wha

我知道也有类似的问题,但这些解决方案都不适合我,因此产生了一个新问题

我有以下
.gitignore
部分:

#generated sources in tfliteparser/tflite
tfliteparser/tflite/
kernels/native_funcs.cpp
但是,当我运行
git status
时,文件和文件夹都显示在“未跟踪的文件”部分:

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        ../.DS_Store
        kernels/native_funcs.cpp
        network_summary.dat
        tfliteparser/tflite/
这使得:

fatal: pathspec 'kernels/native_funcs.cpp' did not match any files
但是,这个文件在那里。如果我
ls
it,操作系统就会看到它。 我也试过了。同样的结果

事实上,我知道,
.gitignore
文件会被加载,因为如果我向其中添加
network\u summary.dat
文件,它会被忽略


有什么想法吗?

使用
。/.DS\u Store
我发现当前目录不是存储库的根目录。忽略模式包含斜杠,因此它们仅在
.gitignore
所在的目录级别匹配。如果
.gitignore
位于回购的根目录,则您的模式不匹配

要使它们与子目录名称或星号前缀匹配,请执行以下操作:

# .gitignore
<subdir>/tfliteparser/tflite/
*/kernels/native_funcs.cpp

这意味着
kernels/native_funcs.cpp
不在索引中(文件未
git add
ed)
git rm--cached
仅从索引中删除,而不是从文件中删除。

使用
。/.DS\u Store
我发现当前目录不是存储库的根目录。忽略模式包含斜杠,因此它们仅在
.gitignore
所在的目录级别匹配。如果
.gitignore
位于回购的根目录,则您的模式不匹配

要使它们与子目录名称或星号前缀匹配,请执行以下操作:

# .gitignore
<subdir>/tfliteparser/tflite/
*/kernels/native_funcs.cpp

这意味着
kernels/native_funcs.cpp
不在索引中(文件未
git add
ed)
git rm--cached
仅从索引中删除,而不是从文件中删除。

git check ignore-v kernels/native_funcs.cpp是否显示任何有用的内容?空输出:(
git-check ignore-v-n kernels/native_funcs.cpp
返回
::kernels/native_funcs.cpp
git-ls-tree-r HEAD | grep-i'kernels/native_funcs.cpp是否显示任何有用的内容?空输出:(
git check ignore-v-n kernels/native_funcs.cpp
返回
::kernels/native_funcs.cpp
git ls tree-r HEAD | grep-i'kernels/native_funcs.cpp是否打印任何内容?
$ git rm --cached kernels/native_funcs.cpp
fatal: pathspec 'kernels/native_funcs.cpp' did not match any files