.gitignore不会忽略node_modules /文件夹

我想让git忽略node_modules /中的文件,而且似乎没有接受这个改变。

这里是我的gitignore文件的内容:

node_modules/ 

这是我的项目结构

在这里输入图像描述

我期望node_modules文件夹和其中的所有文件/文件夹被git忽略,但是我得到了一大堆更改列为待定,甚至当我在根中执行git status时,node_modules /被列为悬而未决。 是否有一些关于使git行为奇怪的窗口术语?

只需在node_modules/ /之前node_modules/ ,应该是这样的

 /node_modules/ # ^ forward slash before the folder name signifies root dir 

如果您正在寻找仅在node_modules文件夹中排除特定文件,则还可以执行类似于/node_modules/*.json将以.json扩展名排除根节点模块文件夹内的所有文件。

尝试

 node_modules/* 

如果你想添加文件夹而不是内容添加一个

 .gitkeep 

文件到文件夹,并将其转换为.gitignore

 !node_modules/.gitkeep