Git忽略node_modules [重复]

Posted

技术标签:

【中文标题】Git忽略node_modules [重复]【英文标题】:Git ignore node_modules [duplicate] 【发布时间】:2021-05-18 13:39:34 【问题描述】:

我有这样的文件结构

主人是: ~/Exercism/javascript

练习文件是:

~/Exercism/javascript/hello-world
~/Exercism/javascript/protein-translation
~/Exercism/javascript/resistor-color
...etc

每个文件夹都有一个我想忽略的 node_modules 文件夹

我的 .gitignore 文件位于:

~/Exercism/javascript

.gitignore 的内容:

**/node_modules/

git 仍然不会忽略 node_modules 文件夹。有什么我需要在 git 中运行的吗?我的文件夹在正确的位置吗>

我还没有提交任何东西,但是 repo 已经启动

【问题讨论】:

***.com/a/29820869/10116894 也许this 有帮助 @c0m1t 我有这个确切的设置,当我(git add 。)它开始运行节点模块文件夹并且添加过程需要很长时间(我从来没有让它完成 ctrl+ c) 您的 node_modules 是否已被跟踪? git status 的输出是什么? git rm -r --cached node_modules 可能会对您有所帮助。 @c0m1t git rm 返回 'node_modules 不匹配任何文件' 【参考方案1】:

您可以在 .gitignore 文件中简单地将其指定为 node_modules/ ,它将遍历您的父文件夹以及子文件夹,并忽略每个子文件夹中名为 node_modules 的所有目录,而不是必须指定 .每个子目录中的 .gitignore 文件。

希望这对您有所帮助。美好的一天!

【讨论】:

【参考方案2】:

每个文件夹都应该有一个不同的.gitignore 文件,因为所有这些文件夹都是不同的项目。 使它们成为不同项目的事实是它们每个都有不同的node_modules 文件夹。

.gitignore的内容改为

# dependencies
/node_modules

并在每个文件夹中放置一个副本。

【讨论】:

我已经这样做了,但仍然无法正常工作。 git 添加 .立即开始通过 node_modules 文件夹运行,然后我 ctrl+c out 好的,您是否使用git config --global core.excludesfile ~/.gitignore_global 为您的电脑配置了忽略的文件?在启动命令之前看看这里:docs.github.com/en/github/using-git/ignoring-files 因为它取决于你使用的服务(github等) 解决了,还是.txt文件

以上是关于Git忽略node_modules [重复]的主要内容,如果未能解决你的问题,请参考以下文章

git上传忽略node_modules

Git忽略规则.gitignore梳理

当 .gitignore 中未忽略 node_modules 文件夹时,为啥 Git 不会添加/提交文件?

如何配置 git,以便 node_modules 可以在本地进行版本控制,但在推送时会被忽略?

vue上传项目到git时,忽略node_modules文件夹

vue上传项目到git时,忽略node_modules文件夹