Относительные пути (как ваши имена в каталоге) уже игнорируются везде.
Если вы создаете структуру
foo/
bar/x.txt
bar/x.txt
(где x.txt просто пушок иметь непустые каталоги)
и есть файл .gitignore, содержащий только
bar
то git игнорирует как каталоги bar
.
Абсолютные пути, такие как /bar
, будут игнорировать только каталог верхнего уровня. Вы уверены, что видите другое поведение?
В документации вы связаны с этим содержит:
Два последовательных звездочки («**») в образцах сопоставляется полное имя пути может иметь особое значение:
лидирующую «**», за которой следует косая черта соответствует всем каталогам. Для примера «**/foo» соответствует файлу или директории «foo» в любом месте, тот же как шаблон «foo». «**/foo/bar» соответствует файлу или каталогу «bar» где угодно, прямо под каталогом «foo».
(курсив мой)
Так же 'Foo/bar' отличается от' **/Foo/bar'? – dumbledad
Нет, оба файла совпадают с файлом или каталогом (вам нужна конечная косая черта, если вы говорите только о каталогах) '' 'bar''' ниже' '' foo'''. –