Обновление август 2016 (семь лет спустя, Git 2.9.3 / Git 2.10)
**/bin/*.dll
Это работает для любой глубины.
Оригинальный ответ (2009, Git 1.6)
Вы пробовали:
**/bin/*.dll
Он работает с моим msysgit1.6.3 (с файлом .gitignore
в корневом каталоге рабочего пространства Git).
На самом деле вышесказанное будет игнорировать только 'x/bin/z.dll
', а не 'x/y/bin/z.dll
'.
Другой синтаксис может быть:
**/*/bin/*.dll
Но это будет только глубина 3, а не глубина 2!
Так что если у вас не так уж много места, где * .dll нужно игнорировать, самым простым решением будет локальный файл .gitignore в этих каталогах 'bin' ...
Или сборник директив, охватывающих основные первые глубины:
bin/*.dll
**/bin/*.dll
**/*/bin/*.dll
**/**/*/bin/*.dll
и так далее, все в одном файле .gitignore.