使用.gitignore忽略node_modules

问题描述 投票:2回答:2

我使用npm启动了一个项目,添加了一些依赖项,然后初始化了存储库usign 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/

为什么?

git npm node-modules
2个回答
5
投票

this question下,有许多可能的修复,因为.gitignore文件无法正常工作。

在这种情况下,问题是(是).gitignore文件的编码是UNICODE而不是ASCII


0
投票

请尝试以下方法:

  • 从.gitignore中删除node_modules并保存
  • 删除node_modules(或将其移动到项目目录之外的某处)
  • 提交更改(将从node_modules中删除大量数据)此步骤将从源代码管理中删除文件。
  • 再次将node_modules添加到.gitignore
  • 提交gitignore
  • 重新运行npm install或恢复node_modules目录。
© www.soinside.com 2019 - 2024. All rights reserved.