使用.gitignore忽略node_modules

时间:2018-01-13 14:39:28

标签: git npm node-modules

我使用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

重新安装npm依赖项

在此之后,我希望最终忽略目录node_modules。 相反,如果我输入git status,我就会

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    node_modules/

为什么?

2 个答案:

答案 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 目录。