【问题标题】:.gitignore not ignoring a folder within a directory.gitignore 不忽略目录中的文件夹
【发布时间】:2020-06-03 16:40:17
【问题描述】:

这似乎是一个简单的方法,但是在研究了多种方法后,我无法 gitignore 目录中的文件夹。

我有一个根目录,其中包含我的所有代码。因为它有一些后端 NodeJS 的东西,它有一个包含数百个文件的“node_modules”文件夹。结果,当我尝试上传整个父文件夹时,GitHub 说要上传的文件太多,并告诉我减少要上传的数量。

关键部分是,文件夹必须作为一个整体上传,因为它本身位于 GitHub 存储库中,其中包含具有不同文件夹的其他文件。

这意味着当我进入我的存储库时,我需要此文件夹的文件显示在文件夹中,而不是单独显示在存储库中。我需要所有文件都在这个文件夹中,在父存储库中,不包括 node_modules 文件夹。

例如->

父存储库 -> 子目录(我正在上传的内容)-> 单个文件

我尝试通过以下方法将 node_modules 文件夹添加到我的 gitignore 中:

在我的 gitignore 文件中添加:node_modules/ 写作: echo node_modules >> .gitignore 通过我的终端 在我的 node_modules 文件中添加一个单独的 gitignore 文件,其中带有 *

他们都没有工作,我找不到任何其他解决方案。作为参考,我使用的是 Mac。

有谁知道我做错了什么,或者最好怎么做?

【问题讨论】:

    标签: github


    【解决方案1】:

    默认情况下,您不需要在存储库中包含 node_modules 文件夹,因为 package.json 文件包含您项目的所有依赖项信息。这意味着克隆您的存储库的任何人都可以运行 npm install 并毫无问题地拥有整个 node_modules 文件夹。

    要解决这个问题,您可以创建自己的 .gitignore 文件,在项目的根目录下创建一个新文件并将其重命名为 .gitignore(完全按照这种方式编写)。然后您可以使用任何文本编辑器打开它,并将*/node_modules 添加到其中一行。

    这可能会解决您的问题。

    【讨论】:

      猜你喜欢
      • 2017-09-19
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2021-09-29
      • 2016-04-05
      • 2021-09-24
      相关资源
      最近更新 更多