Git,忽略除子目录中的一些文件之外的所有文件

时间:2014-11-23 17:28:11

标签: git gitignore

我现在一直在读书,但没有符合我设置的解决方案。

我正在开发一个cms的额外内容,我不想将所有的cms文件保存在我的回购中。

我想保留的文件是:

/_build/ [everything inside here]
/core/components/mycomponent/ [everything inside here]

但是,我想忽略core目录中的所有其他文件以及其他目录。

我如何在gitignore中表达这一点?我已尝试使用1.8.2中的新语法,但我无法让它工作。

这种简单的方法忽略了_build

中的子目录
*

!.gitignore

!/_build
!/_build/**

2 个答案:

答案 0 :(得分:0)

如果您有*,则会删除所有文件/目录。

如果您有/ *,则会删除顶级的所有目录和文件。

看起来你真正想要的是:

/*
!.gitignore
!/_build
!/core

答案 1 :(得分:0)

在项目的根目录中:

*
!.gitignore
!_build/
!core/