我使用npm启动了一个项目,添加了一些依赖项,然后初始化了存储库git init
。
我希望git忽略目录node_modules
,所以我将其添加到.gitignore
文件中。
的.gitignore
node_modules/
当然因为在node_modules
之前添加了git init
,它仍然被识别为要跟踪的目录。
所以我删除了它,使用了以下命令(如同类似问题所述)
git rm -r --cached .
git add .
git commit -m ".gitignore should now work"
然后使用npm install
在此之后,我希望最终忽略目录node_modules
。
相反,如果我输入git status
,我就会
Untracked files:
(use "git add <file>..." to include in what will be committed)
node_modules/
为什么?
答案 0 :(得分:5)
在this question下,.gitignore
文件无法正常工作,有很多可能的修复方法。
在这种情况下,问题是{是} .gitignore
文件的编码是UNICODE而不是ASCII
答案 1 :(得分:0)
尝试以下方法:
从.gitignore中删除node_modules并保存
删除node_modules(或将其移到项目目录之外的某处)
提交更改(node_modules将有大量删除)此步骤将从源代码管理中删除文件。
再次将 node_modules 添加到.gitignore
提交gitignore
重新运行 npm install 或恢复 node_modules 目录。