Eu tenho uma estrutura de diretórios como esta:
.git/
.gitignore
main/
...
tools/
...
...
Dentro do main e tools, e qualquer outro diretório, em qualquer nível, pode haver um diretório 'bin' que eu quero ignorar (e também quero ignorar tudo nele). Eu tentei cada um desses padrões no .gitignore, mas nenhum deles funciona:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Alguém pode me ajudar? O primeiro padrão (o que eu acho que deveria estar funcionando) funciona muito bem se eu fizer isso:
/main/**/bin/**/*
Mas não quero ter uma entrada para todos os diretórios de nível superior e não preciso modificar .gitignore toda vez que adiciono um novo.
Este é no Windows usando o mais recente msysgit.
EDIT: mais uma coisa, existem arquivos e diretórios que possuem a subcadeia 'bin' em seus nomes, não quero que eles sejam ignorados :)
**
sintaxe parece agora (março de 2013, git 1.8.2) oficialmente documentado: ver minha resposta abaixo