今天遇到.gitignore文件失效,百度了好久没找到原因,后来上Google找到一篇帖子,解决了我的问题,特此记录一下。
.gitignore文件失效一般有以下几种情况
一、.gitignore规则中的文件在声明前被git追踪过
解决方法:
git rm -r --cached filePath
二、语法错误
解决方法:按照 官方文档 书写.gitignore文件
三、.gitignore文件编码错误
我遇到的问题就是这种,因为我是使用 Power Shell 运行
echo node_modules/ > .gitignore
命令生成的.gitignore文件,因此文件编码不知怎么回事是UTF-16,git可能识别不了。
解决方法:使用编辑器打开.gitignore文件,选择UTF-8编码保存,即可解决问题。