我的目标是编写一个.gitignore文件,它将忽略所有层次结构下的内容,除了:
*.xxx
*.yyy
在当前目录(.gitignore所在的目录)中
*.xxx
在树的任何层次中,我希望保留git中的 *.xxx
文件以及 'root' 层次中的 *.yyy
文件。其他内容应该被忽略。
子文件夹的名称未知,因此我无法在 gitignore 文件中引用它们。
我已尝试过许多替代方案,但目前还没有成功:
#ignore everything in any subdirectory
*
*/**
#expect some files:
!*.yyy
!*/**/*.xxx
我想我遇到了限制:
"如果排除了文件的父目录,则无法重新包含该文件"
在 git ignore 文档中... 是否有一种解决方法呢?