git sparse-checkout
git
Uso
git sparse-checkout set <dir>...Añadido en git 2.25, mantiene en disco solo los directorios que nombras; la historia sigue completa y el modo cone acepta nombres de directorio, no patrones glob.
Opciones habituales
| Opción | Significado |
|---|---|
| set <dir>... | check out only these directories |
| add <dir> | add another directory to the set |
| list | show the current set |
| disable | go back to a full checkout |
| reapply | apply the set again after a merge or pull |
| --no-cone | use raw gitignore-style patterns instead of directories |
Ejemplos
git sparse-checkout set apps/web packages/uileaves the rest of the monorepo off your disk
git sparse-checkout listshows which directories are present
git sparse-checkout disablerestores every file
Lo confuso es que deshacer tiene varias formas: mover a dónde apunta una rama no es lo mismo que añadir un commit que la revierte.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace git sparse-checkout?
Añadido en git 2.25, mantiene en disco solo los directorios que nombras; la historia sigue completa y el modo cone acepta nombres de directorio, no patrones glob.
Q. ¿Cómo se escribe?
git sparse-checkout set <dir>... — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 6; la lista completa está en man git. Este comando está en git.
Comandos relacionados
página man: man git-sparse-checkout