无法使用gitignore忽略目录

时间:2016-08-23 13:02:03

标签: git gitignore

以下是我的目录结构。

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

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

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

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

更新1:在.gitignore文件中添加了静态。还是行不通。请参见附图。 [解决

enter image description here enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将static添加到.gitignore文件中。

正斜杠阻止git找到目录。

编辑1:如果git已经跟踪了该文件夹,则可能需要运行git rm --cached static

修改2 :海报的标准已更改,且要忽略根目录中的static文件夹。

只需将/static添加到.gitignore文件(并删除static

另一个问题讨论了here