Aus dem Git-Handbuch:
Wenn mehr als ein Muster mit dem Pfad übereinstimmt, überschreibt eine spätere Zeile eine frühere Zeile. Dieses Überschreiben erfolgt pro Attribut.
Daher * text
überschreibt die Zeile die früheren Zeilen.
Die richtige Reihenfolge .gitattributes
lautet:
* text eol=lf *.exe binary *.pdf binary