gitignore все кроме файла в подпапке
Я уже пробовал много комбинаций .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 и игнорировать все внутри заданий / кроме них. Итак, я попробовал:
/jobs/*
!/jobs/*/config.xml
Таким образом, все внутри заданий игнорируется, включая файл config.xml. С обратным порядком происходит то же самое. Таким образом, я могу принудительно добавить все файлы конфигурации, и изменения в них будут отслеживаться, но если я добавлю новую папку в рабочие места, ее файл config.xml не будет отображаться как неотслеживаемый файл, поэтому люди могут забыть добавить их.
Я уже пробовал с **, но я получил то же самое.
Есть идеи? Спасибо!