忽略除一个之外的所有文件夹

时间:2014-03-23 16:12:16

标签: git gitignore

我从StackOverflow中读到了很多关于此的帖子,但我无法在我的案例中使用它。

我想忽略除一个以外的所有目录。 我在我的.gitignore中加了这样的东西:

app/design/frontend/base/default/template/
!app/design/frontend/base/default/template/mymodule/

但看起来这种否定根本不起作用。

路径app/design/frontend/base/default/template/下有很多子文件夹,app/design/frontend/base/default/template/mymodule文件夹中有一些文件,如果它们有任何区别。

有人可以告诉我这里我做错了吗?

1 个答案:

答案 0 :(得分:6)

将白名单项放在忽略项的顶部:

!app/design/frontend/base/default/template/mymodule/
app/design/frontend/base/default/template/

如果仍然无效,您可能必须包含template目录本身,但忽略mymodule以外的所有文件:

app/design/frontend/base/default/template/*
!app/design/frontend/base/default/template/mymodule/

有关详细信息,请参阅gitignore man page