未跟踪的被忽略文件仍显示为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