ios - files - github lfs
¿Cómo usar GIT LFS para rastrear los frameworks iOS? (1)
Quiero rastrear mis marcos con lfs de una manera inteligente. Así que esta es mi configuración para git lfs:
*.framework/Versions/A (.gitattributes)
*/*.framework/Versions/A (.gitattributes)
*/{*.framework}/Versions/A (.gitattributes)
Pero no funciona. Cuando corro
"git add ."
no hay archivos rastreados por lfs.
Cómo arreglar eso. ¡Gracias!
Importante: para que Git LFS funcione correctamente, es posible que el archivo aún no esté en su historial de Git.
Pasos obligatorios:
Instale Git LFS a través de brew (o mac ports ..)
brew install git-lfs
Inicializa LFS en el repositorio local de Git. De lo contrario, sus comandos no tendrán ningún efecto.
git lfs install
// Updated pre-push hook. Git LFS initialized.
No rastree el marco iOS directamente (por ejemplo, "opencv2.framework") porque macOS lo tratará como una carpeta. Simplemente rastrea el único archivo binario dentro del marco.
git lfs track MyProject/Libraries/opencv2.framework/Versions/A/opencv2
// Tracking MyProject/Libraries/opencv2.framework/Versions/A/opencv2
Agregue todos los archivos incluyendo los nuevos ".gitattributes" generados
git add .
Cometer cambios
git commit -m "added lfs binary"
Ahora verifique que el archivo esté correctamente rastreado por LFS
git lfs ls-files
// 604bd36eb5 * MyProject/Libraries/opencv2.framework/Versions/A/opencv2
Presiona la confirmación y verás que Git está cargando el archivo grande primero
git push
// Git LFS: (1 of 1 files) 3.54 MB / 87.34 MB
Y ya está hecho.