.gitignore不适用于**/*.xyz

Bas*_*ian 5 git gitignore

我的git项目包含我不想被推送到存储库的.cas文件.我因此添加了这条线

**/*.cas
Run Code Online (Sandbox Code Playgroud)

到我的.gitignore文件但.cas文件仍会出现git status.阅读了许多其他帖子后,我检查了.gitignore条目没有尾随空格,并且它们确实有unix行更改说明符.

然后我按照这里的建议运行以下命令: .gitignore不起作用

git rm -r --cached .
git add .
Run Code Online (Sandbox Code Playgroud)

但是徒劳!git status仍然报告例如

new file:   calc/2_preliminary/1_CFD/7_Calc_Fluent/03_stationary_vof_stationary/mesh_04/run_10000.cas
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我真的很感激.

更新

.gitignore 文件内容:

calc/
0_BSc_Alvarez/
calc/0_Test/
documentation/Tutorial_Fluent/
literature/
thunderbird/
**/.idea/
.zim
**/ND800_*
**/*.cas
**/*.dat
**/*.cdat
**/*.uns
**/*.msh
**/*.bak
Run Code Online (Sandbox Code Playgroud)

git版本是1.7.1

Rom*_*man 6

你在评论中说你使用git v1.7.1.老git版本是个问题.**/pattern仅在1.8.2中添加,所以你的git只是不理解它.此外,你真的不需要这个**/部分,你应该只使用

*.cas
Run Code Online (Sandbox Code Playgroud)