@qsx "-prune True; if the file is a directory, do not descend into it." Also es ist selbst true (d.h.: matcht), aber steigt nicht ab.
Im Grunde bräuchtest du: find . \! \( -path ./.git -prune \) -a \( sonstige Tests \)
Erster Teil: prunet und matcht auf alles außer .git selbst
Zweiter Teil nach -a (nicht -o): eigentliche Tests
(Keine Ahnung warum das so nicht im Beispiel in der Manpage steht)