# cf https://www.git-scm.com/docs/gitattributes
# pour passer sous lfs les fichiers binaires après coup (ceux qui sont déjà sous git mais pas sous lfs), lancer à la racine :
# for ext in $(awk '/filter=lfs/ {print $1}' .gitattributes); do nb=$(find -type f -name "$ext"|wc -l); [ $nb -lt 1 ] && echo "pas de $ext" && continue; echo "$nb $ext"; git lfs migrate import --include-ref=main --include="$ext"; done
# puis `git push -f`

# on impose lf (et pas crlf) via un fichier .gitattributes plutôt que d'espérer que tous les devs ont correctement configuré leur git
# Cf https://www.aleksandrhovhannisyan.com/blog/crlf-vs-lf-normalizing-line-endings-in-git/
# on impose les fins de lignes en lf pour tous les fichiers (*) que git interprétera comme du texte
* text=auto eol=lf
# ceux-là vont d'office en lfs et sont binaires
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.doc filter=lfs diff=lfs merge=lfs -text
*.docx filter=lfs diff=lfs merge=lfs -text
*.eot filter=lfs diff=lfs merge=lfs -text
*.fla filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.iso filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.ogv filter=lfs diff=lfs merge=lfs -text
*.odg filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.ods filter=lfs diff=lfs merge=lfs -text
*.odt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text
*.swf filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.wasm filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.webm filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.woff filter=lfs diff=lfs merge=lfs -text
*.woff2 filter=lfs diff=lfs merge=lfs -text
*.xls filter=lfs diff=lfs merge=lfs -text
*.xlsx filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
# et ceux-là aussi sont binaires mais ils ne vont pas en lfs
*.gif -text
*.jpg -text
*.jpeg -text
*.png -text
