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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
当 .gitignore 中未忽略 node_modules 文件夹时,为啥 Git 不会添加/提交文件?
如何配置 git,以便 node_modules 可以在本地进行版本控制,但在推送时会被忽略?