【问题标题】:Git ignore node_modules [duplicate]Git忽略node_modules [重复]
【发布时间】: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 已经启动

【问题讨论】:

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

标签: javascript git


【解决方案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文件
    猜你喜欢
    • 2021-01-03
    • 2017-11-18
    • 2015-03-09
    • 2012-03-27
    • 2015-07-01
    • 2019-08-20
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    相关资源
    最近更新 更多