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 не будет отображаться как неотслеживаемый файл, поэтому люди могут забыть добавить их.

Я уже пробовал с **, но я получил то же самое.

Есть идеи? Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос