2014-11-23 114 views
2

我一直在阅读,现在没有符合我的设置的解决方案。Git,忽略除子目录中的几个以外的所有文件

我正在开发一个额外的CMS,我不想保留所有的cms文件在我的回购。

我想保留的文件包括:

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

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

我该如何在gitignore中表达这一点?我已经尝试了1.8.2的新语法,但我无法实现它的工作。

如此简单的方法忽略了内_build

* 

!.gitignore 

!/_build 
!/_build/** 
+0

而不是试图'ignore'一切,除了几个文件夹,为什么不只加几个文件夹? – kums 2014-11-23 17:59:42

回答

0

子目录如果你有一个*,你会放下所有的文件/目录。

如果你有/ *,你会删除所有目录和文件在顶层。

它看起来像什么,你真正想要的是:

/* 
!.gitignore 
!/_build 
!/core 
0

在项目的根目录:

* 
!.gitignore 
!_build/ 
!core/ 
相关问题