Ich habe eine Verzeichnisstruktur wie diese:
.git/
.gitignore
main/
...
tools/
...
...
Innerhalb von main und tools sowie in jedem anderen Verzeichnis auf jeder Ebene kann es ein 'bin'-Verzeichnis geben, das ich ignorieren möchte (und ich möchte auch alles darunter ignorieren). Ich habe jedes dieser Muster in .gitignore ausprobiert, aber keines davon funktioniert:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Kann mir jemand helfen? Das erste Muster (das, von dem ich denke, dass es funktionieren sollte) funktioniert einwandfrei, wenn ich das mache:
/main/**/bin/**/*
Ich möchte jedoch nicht für jedes Verzeichnis der obersten Ebene einen Eintrag haben, und ich möchte nicht jedes Mal, wenn ich einen neuen hinzufüge, .gitignore ändern müssen.
Dies ist unter Windows mit dem neuesten msysgit.
EDIT: eine weitere Sache, es gibt Dateien und Verzeichnisse, deren Namen den Teilstring 'bin' enthalten, ich möchte nicht, dass diese ignoriert werden :)
**
Syntax scheint jetzt (März 2013, Git 1.8.2) offiziell dokumentiert zu sein: siehe meine Antwort unten