Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| tech:git:lfs [08/04/2026 01:58] – mate | tech:git:lfs [04/05/2026 07:05] (actual) – [.gitattributes] mate | ||
|---|---|---|---|
| Línia 24: | Línia 24: | ||
| == .gitattributes | == .gitattributes | ||
| - | * indicar que ficheros son tratados como LFS:< | + | [[tech:git:dotfiles:gitattributes]] |
| - | *.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). | + | |
| - | * Con diff=lfs, Git simplemente compara los hashes (huellas digitales) de los punteros para saber si el archivo ha cambiado o no. | + | |
| - | * '' | + | |
| - | * Los archivos binarios no se pueden " | + | |
| - | * Este parámetro le dice a Git que, en caso de conflicto, no intente un auto-merge. Normalmente, | + | |
| - | * '' | + | |
| - | * Evita que Git intente normalizar los finales de línea (LF vs CRLF). | + | |
| - | * Si Git intentara cambiar un "salto de línea" | + | |
| - | * '' | + | |
| == migración de repositorios | == migración de repositorios | ||
| Línia 48: | Línia 34: | ||
| - Configurar el nuevo Gitea como remoto:< | - Configurar el nuevo Gitea como remoto:< | ||
| - Forzar la subida de todos los objetos LFS:< | - Forzar la subida de todos los objetos LFS:< | ||
| + | |||
| + | == migración a LFS | ||
| + | En caso de querer migrar archivos existentes en el repositorio a LFS:< | ||
| + | git lfs migrate import --include=" | ||
| + | git push --force | ||
| + | </ | ||