使用.gitignore忽略node_modules

798qvoo8  于 2023-06-20  发布在  Git
关注(0)|答案(3)|浏览(174)

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

为什么?

pgpifvop

pgpifvop1#

this question下,有许多可能的修复.gitignore文件无法正常工作。
在本例中,问题是.gitignore文件的编码是UNICODE而不是ASCII

6vl6ewon

6vl6ewon2#

尝试以下操作:

  • 从.gitignore中删除node_modules并保存
  • 删除node_modules(或将其从项目目录中移出)
  • 提交更改(node_modules中会有大量的删除操作)这一步将从源代码管理中删除文件。
  • 再次将node_modules添加到.gitignore
  • 提交gitignore
  • 重新运行npm install或恢复node_modules目录。
e37o9pze

e37o9pze3#

别忘了把.gitignore也添加到git中
git add .gitignore

相关问题