子文件夹的.gitignore应该覆盖

时间:2017-08-24 07:03:24

标签: gitignore

我有一个项目,树结构如下:

+ /Root - .gitignore + - - /Folder A - - - .gitignore <--- this fellow + - - - /bin - - - - - fileA + - - - - fileB + - - - /Folder AA + - - /FolderB + - - - /bin ...

根文件夹中的.gitignore有很多规则,其中包括忽略所有/bin - 文件夹。 但是,在我的FolderA中,我希望一切都保持原状 - 一直在那个文件夹中。 另一方面,FolderB/bin应该被忽略。

我知道可以通过在.gitignore中添加其他FolderA来实现此功能,并让覆盖根文件夹的.gitignore。但我无法记住。

我应该在FolderA/.gitignore写一下什么?

修改: 换句话说:&#34; FolderA是一个神圣的文件夹,并且必须包含其中的所有文件,不管其他任何.gitignore文件必须说什么&#34;

2 个答案:

答案 0 :(得分:1)

使用include语法覆盖.gitignore中的根/FolderA/.gitignore

!file_that_should_not_be_ignored
!folder_that_should_not_be_ignored

答案 1 :(得分:1)

找到解决方案:

在需要排除的文件夹中添加的.gitignore文件中,添加以下行作为唯一一行:

!*/