无法使用gitignore忽略目录

Unable to ignore directory using gitignore

下面是我的目录结构。

parent_directory
 |--.gitignore
 |--static/
 |   |--js/
 |   |   |--encoding.js
 |   |--css
 |       |--parent.css
 |--tools/
 |    |--static/
 |    |   |--js/
 |    |   |--css/
 |    |--templates/

我想忽略outer静态目录。我尝试了 static/**/static/static/** 但没有任何效果。每当我编辑 encoding.js 文件时,它都会出现在跟踪文件列表中。

我遵循的步骤 - 1. 编辑了 .gitignore 文件并添加了模式[所有三个一次一个]
2. 编辑文件encoding.js
3. 检查 git 状态。文件出现在跟踪文件区。

我应该如何添加模式以便不跟踪 ./static/ 文件夹中的任何文件夹或文件。

更新 1:在 .gitignore 文件中添加了 static。还是行不通。请参阅附图。 [已解决]

更新 2:在 .gitignore 文件中添加 static 也会忽略 /tools/static/ 目录,这是不应该发生的。只应忽略外部静态目录。

您需要将 static 添加到您的 .git 忽略文件。

正斜杠阻止 git 查找目录。

编辑 1: 如果文件夹已被 git.[=16= 跟踪,您可能需要 运行 git rm --cached static ]

编辑 2:发帖者的标准已经改变,他们想忽略根目录中的 static 文件夹.

只需将 /static 添加到您的 .git 忽略文件 (并删除 static.

这在另一个问题中讨论 here