У мене така структура каталогів:
.git/
.gitignore
main/
...
tools/
...
...
Всередині основного та інструментів, а також будь-якого іншого каталогу, на будь-якому рівні, може бути каталог «бін», який я хочу ігнорувати (і я хочу ігнорувати все, що знаходиться під ним). Я спробував кожну з цих моделей у .gitignore, але жодна з них не працює:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Хтось може мені допомогти? Перший зразок (той, на який я думаю, повинен працювати) працює чудово, якщо я це роблю:
/main/**/bin/**/*
Але я не хочу мати запис для кожного каталогу верхнього рівня, і мені не хочеться змінювати .gitignore кожен раз, коли я додаю новий.
Це в Windows за допомогою останнього msysgit.
EDIT: ще одне, є файли та каталоги, які мають підстроку "bin" у своїх іменах, я не хочу, щоб їх ігнорували :)
**
Синтаксис здається зараз (березень 2013, мерзотник 1.8.2) офіційно задокументовані: см моя відповідь нижче