indica la naturaleza de cierto tipos de archivos para optimizar el control de cambios.
*.tgz binary code/*.zip binary
diff:Le indica a Git cómo comparar dos versiones del archivo.merge:Define qué hacer si dos personas modifican el mismo archivo al mismo tiempo.-text:El signo menos (-) delante de text significa desactivar el atributo de texto.binary: La palabra binary es en realidad un macro (un atajo). Cuando escribes binary, Git lo traduce internamente como si hubieras escrito: -text -diff. Es decir: «No intentes arreglar los saltos de línea (-text) y no intentes mostrar las diferencias de contenido (-diff)».# 1. Definir el atributo echo "*.bin binary" >> .gitattributes # 2. Forzar a Git a tratar los existentes como binarios git add --renormalize . # 3. Tu script habitual git commit -m "Update attributes and files" git push origin master
# 1. Elimina todo del índice de Git de forma segura (sin borrar tus archivos del disco) git rm --cached -r . # 2. Vuelve a añadir todos los archivos (Git los procesará aplicando el nuevo .gitattributes) git add . git commit -m "Actualizar atributos de archivos binarios existentes"
*.png filter=lfs diff=lfs merge=lfs -text *.wav filter=lfs diff=lfs merge=lfs binary
filter: Es el parámetro más importante. Le dice a Git que debe usar el «filtro» de LFS al mover archivos entre el disco y el área de preparación (staging).