У меня есть структура каталогов, как это:
.git/
.gitignore
main/
...
tools/
...
...
Внутри main и tools, и любого другого каталога, на любом уровне, может быть каталог 'bin', который я хочу игнорировать (и я хочу игнорировать все, что находится под ним). Я пробовал каждый из этих шаблонов в .gitignore, но ни один из них не работает:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Может кто-нибудь мне помочь? Первый шаблон (который, я думаю, должен работать) прекрасно работает, если я сделаю это:
/main/**/bin/**/*
Но я не хочу иметь запись для каждого каталога верхнего уровня и не хочу изменять .gitignore каждый раз, когда добавляю новый.
Это на Windows, используя последнюю версию msysgit.
РЕДАКТИРОВАТЬ: еще одна вещь, есть файлы и каталоги, которые имеют подстроку «bin» в своих именах, я не хочу, чтобы они игнорировались :)
**
Синтаксис кажется сейчас (март 2013, мерзавец 1.8.2) официально задокументированы: см мой ответ ниже