我有一个项目包含多个其他项目:

主要项目 小项目1 小项目2

所有包含node_modules文件夹。我想要git忽略文件夹,无论它是从根文件夹开始的位置。在.gitignore中添加如下内容:

*node_modules/*

当前回答

你也可以用SVN/Tortoise git来做。

只需右击node_modules ->乌龟git ->添加到忽略列表。

这将为你生成. gitignore,你不会再在staging中找到node_modules文件夹。

其他回答

添加node_modules / 或node_modules 到.gitignore文件,忽略当前文件夹中所有名为node_modules的目录和如下图所示的子文件夹。

直接通过代码编辑器或命令在根文件夹中创建.gitignore文件

Mac和Linux 触摸.gitignore 对于Windows 回声> .gitignore 打开。gitignore,声明文件夹或文件名称,如/foldername

遵循以下步骤-

在项目所在的文件夹上打开git bash,或者打开vs code终端 按

CTRL + `

在终端中写入[echo > .gitignore]或创建文件[。Gitignore]直接进入文件夹 然后将其写入忽略整个存储库中的节点模块

node_modules

或者,尝试忽略来自多个子文件夹的所有node_modules

**node_modules

注意:如果你在输入文件夹或文件的名称时出现拼写错误,它将无法工作。所以,仔细检查拼写

在项目目录的终端中使用通用的一行程序:

触摸。gitignore && echo "node_modules/" >> .gitignore && git rm -r——缓存的node_modules;git状态

不管你是否创建了.gitignore,不管你是否将node_modules添加到git跟踪中,它都能工作。

然后提交并推送.gitignore更改。

解释

如果它不存在,Touch将生成.gitignore文件。

Echo和>>将在.gitignore的末尾追加node_modules/,导致node_modules文件夹及其所有子文件夹被忽略。

Git rm -r——cached从Git控件中删除node_modules文件夹(如果之前添加过)。否则,这将显示一个警告pathspec 'node_modules'不匹配任何文件,这没有副作用,你可以安全地忽略。标志使删除是递归的,并包括缓存。

Git状态显示了新的更改。将出现.gitignore的更改,而node_modules将不会出现,因为git不再跟踪它。

如果你想通过命令行来做,输入echo node_modules/ > .gitignore。你可以通过输入git status来检查git是否在跟踪这个文件夹。如果被跟踪,在git中输入rm -r——cached node_modules。