Git .gitignore失效

在某些场景下,git项目中的.gitignore文件无法工作,即将文件或者目录加入到.gitignore, 使用git status依然可以发现文件没有被ignore。

原因分析:我们要知道的是,.gitignore只对未被track的文件有效,也就是说,一个文件如果已经被跟踪并加入缓存中后,后面如果想要取消该文件的跟踪的话,直接将其加入.gitignore文件中是不行的,我们需要先将其从本地缓存中删除它,然后再添加进.gitignore忽略

git rm -rf --cached .
git add .

这将从存储库中删除所有文件,并将其添加回存储库(符合.gitignore中的规则)。

通常的步骤如下:

#1
#将文件名添加到.gitignore文件

# 2
#从git缓存中删除文件名(文件路径
git rm --cached filename

#3
#提交更改git添加文件名
git commit -m "add filename to .gitignore"
Git 30个常见问题
BASH命令自动补全
标签: