我有一个已经初始化的Git存储库,我添加了一个.gitignore文件.如何刷新文件索引以便忽略我想忽略的文件?
.gitignore文件在忽略我们不想控制的一些文件时非常有用.不幸的是,当文件已经受版本控制时,它无法使用.例如,我的.gitignore(已经添加到git)文件可能与我的同事想要的文件不同(例如,我想忽略Vim文件).每当我对此文件进行更改时,git都会将其显示为已修改的文件.所以我的问题:
我的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