当前我希望将git工和目录中的某文件或文件夹让其不再被git跟踪提交其修改,比如在git目录中有test文件夹,test中有a.nbmx,之前a.nbmx被git commit了,但现在test文件夹我想用来作临时目录,且不使其中修改的a.nbmx内容也被git提交,想通过.gitignore忽略该文件夹中的a.nbmx文件,但我发现.gitignore添加上test/ 后,并不能忽略已commit的a.nbmx文件(如下图),即没有起作用。 此时需要作如下操作,解决该问题。

在这里插入图片描述

0 添加要忽略的目录到.gitignore

在这里插入图片描述

1. 清除本地指定文件的Git缓存

我不想让test中的所有文件再被git跟踪提交修改,那么将其中所有被跟踪的文件缓存删除,(删除缓存并不会删除文件)

git rm -r --cached test/a.nbmx

2. 应用.gitignore等本地配置文件重新建立Git索引

git add .

3. 提交当前Git版本并备注说明

git commit -m 'update .gitignore effects'
这样test/a.nbmx即使被修改了,也不会再在git status中出现了。

在这里插入图片描述

更多推荐