Mam taką strukturę katalogów:
.git/
.gitignore
main/
...
tools/
...
...
W katalogu głównym i narzędziach oraz w każdym innym katalogu, na dowolnym poziomie, może znajdować się katalog „bin”, który chcę zignorować (i chcę też zignorować wszystko pod nim). Próbowałem każdego z tych wzorów w .gitignore, ale żaden z nich nie działa:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Czy ktoś może mi pomóc? Pierwszy wzorzec (ten, który moim zdaniem powinien działać) działa dobrze, jeśli to zrobię:
/main/**/bin/**/*
Ale nie chcę mieć wpisu dla każdego katalogu najwyższego poziomu i nie chcę modyfikować .gitignore za każdym razem, gdy dodam nowy.
Jest to w systemie Windows przy użyciu najnowszej msysgit.
EDYCJA: jeszcze jedno, są pliki i katalogi, które mają w swoich nazwach podciąg „bin”, nie chcę, aby były ignorowane :)
**
Składnia wydaje teraz (marzec 2013 git 1.8.2) oficjalnie udokumentowane zobacz moją odpowiedź poniżej