Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| tech:git:dotfiles:gitattributes [04/05/2026 07:04] – creat mate | tech:git:dotfiles:gitattributes [04/05/2026 07:12] (actual) – mate | ||
|---|---|---|---|
| Línia 3: | Línia 3: | ||
| < | < | ||
| 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 13: | ||
| * 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 | ||
| + | </ | ||
| + | |||
| + | == 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. | ||
| + | |||