Sacar un archivo del área de preparación
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 41 de 58.
Si por accidente preparaste un archivo que no querías incluir en el siguiente commit, puedes quitarlo del área de preparación con:
git restore --staged secrets.txtLa opción --staged indica a git restore que modifique el área de preparación en lugar del directorio de trabajo. El contenido real del archivo no se modifica; solo se restablece su estado en el área de preparación.
Después de quitarlo del área de preparación, git status muestra el archivo de nuevo como modificado pero sin preparar (o como sin seguimiento, si el archivo nunca se había confirmado). Después puedes elegir preparar un subconjunto diferente o dejar el cambio para más adelante.
Esto combina bien con git restore filename (sin --staged) cuando quieres descartar el cambio por completo: primero quítalo del área de preparación y después restaura el archivo.
Desafío
FácilLa carpeta contiene todo.txt y secrets.txt, y todavía no es un repositorio.
- Inicializa el repositorio, configura la identidad del usuario y confirma solo
todo.txt. - Añade una línea a
todo.txt, por ejemploecho "buy milk" >> todo.txt. - Pon en el área de preparación ambos archivos y después quita del área de preparación solo
secrets.txt. - Ejecuta
git status --shortpara ver el resultado.
Resultado esperado (ten en cuenta el orden): primero la línea modificada en el área de preparación para todo.txt y después la línea sin seguimiento para secrets.txt.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorar9Deshacer cambios
Descartar cambios no preparadosSacar un archivo del área de preparaciónModificar el último commitRevertir un commitRestablecer una ramaRepaso: máquina del tiempoPractica por tu cuenta: Playground de Terminal