Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| tech:git:dotfiles:gitattributes [04/05/2026 16:04] – creat mate | tech:git:dotfiles:gitattributes [13/07/2026 10:57] (actual) – [.git* - .gitattributes] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = .git* - .gitattributes | = .git* - .gitattributes | ||
| + | {{tag> | ||
| + | |||
| indica la naturaleza de cierto tipos de archivos para optimizar el control de cambios. | indica la naturaleza de cierto tipos de archivos para optimizar el control de cambios. | ||
| < | < | ||
| code/*.zip binary</ | code/*.zip binary</ | ||
| - | |||
| - | == LFS | ||
| - | * indicar que ficheros son tratados como LFS:< | ||
| - | *.wav filter=lfs diff=lfs merge=lfs binary</ | ||
| - | * '' | ||
| - | * Al hacer commit: El filtro intercepta el archivo, lo mueve a la carpeta LFS y crea un pequeño archivo de texto (puntero) en su lugar. | ||
| - | * Al hacer checkout: El filtro busca el archivo real en la carpeta LFS (o lo descarga de Gitea) y lo pone en tu carpeta de trabajo. | ||
| * '' | * '' | ||
| * Sin esto, Git intentaría comparar los archivos binarios (lo cual es inútil y consume mucha CPU). | * Sin esto, Git intentaría comparar los archivos binarios (lo cual es inútil y consume mucha CPU). | ||
| Línia 20: | Línia 15: | ||
| * Si Git intentara cambiar un "salto de línea" | * Si Git intentara cambiar un "salto de línea" | ||
| * '' | * '' | ||
| + | == renormalize | ||
| + | <code bash> | ||
| + | # 1. Definir el atributo | ||
| + | echo "*.bin binary" | ||
| + | |||
| + | # 2. Forzar a Git a tratar los existentes como binarios | ||
| + | git add --renormalize . | ||
| + | |||
| + | # 3. Tu script habitual | ||
| + | git commit -m " | ||
| + | git push origin master | ||
| + | </ | ||
| + | <code bash> | ||
| + | # 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 " | ||
| + | </ | ||
| + | == LFS (filter) | ||
| + | * indicar que ficheros son tratados como LFS:< | ||
| + | *.wav filter=lfs diff=lfs merge=lfs binary</ | ||
| + | * '' | ||
| + | * Al hacer commit: El filtro intercepta el archivo, lo mueve a la carpeta LFS y crea un pequeño archivo de texto (puntero) en su lugar. | ||
| + | * Al hacer checkout: El filtro busca el archivo real en la carpeta LFS (o lo descarga de Gitea) y lo pone en tu carpeta de trabajo. | ||
| + | |||