我已经尝试过许多.gitignore的组合,但没有一个适合我所需的。 我有这样的目录结构:
jobs/
jobs/projecta/config.xml
jobs/projecta/garbage
jobs/projecta/more/garbage
jobs/projectb/config.xml
jobs/projectb/garbage
jobs/projectb/more/garbage
垃圾文件指的是除了config.xml文件以外的其他文件。我想要提交的只有config.xml文件,并忽略jobs/文件夹中除此之外的所有内容。因此,我尝试了以下方法:
/jobs/*
!/jobs/*/config.xml
这样做会忽略作业内的所有内容,包括config.xml文件。反之亦然。因此,我可以强制添加所有的配置文件并跟踪它们的更改,但如果我在作业中添加一个新文件夹,则其中的config.xml文件不会显示为未跟踪的文件,这样人们就可能忘记添加它们。
我已经尝试使用 **,但结果相同。
有什么想法吗? 谢谢!
/jobs/*/*
。 - Sven Marnach