Git显示了已经添加到.gitignore的文件的更改?

3
我已经将log2文件夹和main.js文件添加到.gitignore中,如屏幕截图所示。
但是即使执行了git rm --cached .-r,我仍然可以看到git正在检测main.js和log2文件夹中的文件的更改。
为什么会这样?

enter image description here


1
因为.gitignore也被删除了。 - ElpieKay
1
@ElpieKay,我不确定你的意思是什么。.gitignore必须提交才能起作用吗?即使是这种情况,它仍然没有起作用。我执行了git rm --cached .-r,然后git add .gitignore,接着git commit -m“added gitignore”,但当我在那里更改内容时,我仍然可以看到main.js和log2内部的文件出现。 - SamuraiJack
1
抱歉我犯了一个错误。 cat .gitignore 命令会打印什么? - ElpieKay
1
@ElpieKay 它打印了 log2/main.js - SamuraiJack
1
通常遇到的问题是.gitignore以UTF-16编码,将其保存为UTF-8。目前来看,UTF-16已经是多余且臃肿的了,只是为了使utf-16不显得不好看而添加新的代码只会加剧浪费。 - jthill
显示剩余3条评论
1个回答

6
通常这些问题是由于.gitignore以UTF-16编码导致的。请将其保存为UTF-8格式。在当前情况下,UTF-16是多余的膨胀,仅仅为了让utf-16看起来不那么糟糕而增加新代码只会加剧浪费。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接