我有一个项目,树结构如下:
+ /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;
答案 0 :(得分:1)
使用include语法覆盖.gitignore
中的根/FolderA/.gitignore
:
!file_that_should_not_be_ignored
!folder_that_should_not_be_ignored
答案 1 :(得分:1)
找到解决方案:
在需要排除的文件夹中添加的.gitignore
文件中,添加以下行作为唯一一行:
!*/