我不确定我的.gitignore文件在这种情况下我做错了什么,但是这些文件一直在显示。
我正在使用Jekyll建立一个博客。 Jekyll在开始提供时会生成_site
和.sass-cache
个目录。
我之前提交过这些目录,然后才意识到我想忽略它们。
为了过于谨慎,我将以下所有行添加到.gitignore
:
##Jekyll
/_site/
_site/
_site
/.sass-cache/
.sass-cache/
.sass-cache
因为我知道我之前提交过这些文件,所以我:
.gitignore
文件。git rm -r --cached .
_site
和.sass-cache
个文件夹git add .
,git status
显示工作目录是干净的尽管如此,更新的.gitignore文件,并验证(我认为?)事情是干净和良好的,每当我运行bundle exec jekyll serve
并且jekyll生成文件时,我看到.sass-cache
和_site
显示在我未跟踪的文件中。
.gitignore处于当前状态can be found here。
答案 0 :(得分:9)
您的.gitignore
文件当前被检测为UTF-16LE编码。将编码更改为UTF-8是解决方案。
修复:
Encoding
菜单)更改为UTF-8而不用BOM git commit -m "fixed ignore file"
此时,忽略文件应该开始正常工作。