Quitar 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 preparaste accidentalmente un archivo que no querías incluir en el próximo commit, puedes sacarlo del área de preparación con:
git restore --staged secrets.txtLa bandera --staged le indica a git restore que modifique el área de preparación en lugar del directorio de trabajo. El contenido real del archivo permanece intacto; solo se restablece su estado en el área de preparación.
Después de sacar del área de preparación, git status muestra el archivo como modificado pero no preparado de nuevo. Luego puedes elegir preparar un subconjunto diferente, o dejar el cambio para más tarde.
Esto combina bien con git restore filename (sin --staged) cuando quieras descartar el cambio por completo: primero quita del área de preparación (unstage), luego restaura el archivo.
Desafío
FácilLa carpeta contiene todo.txt confirmado y secrets.txt aún no confirmado.
Añade al área de preparación (stage) ambos archivos, luego quita del área de preparación solo secrets.txt. Ejecuta git status --short para ver el resultado.
Salida esperada (nota el orden): la línea de adición preparada para todo.txt primero, luego la línea de archivo no rastreado para secrets.txt.
Hoja de referencia
Quitar un archivo del área de preparación (mantener los cambios en el directorio de trabajo):
git restore --staged secrets.txtLa bandera --staged restablece solo el área de preparación; el contenido del archivo no se toca. Sin --staged, git restore descarta por completo el cambio en el directorio de trabajo.
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 identidadGit StatusResumen: Primer repositorio5Ignorar archivos
¿Por qué ignorar archivos?Patrones de .gitignoreComprobar reglas de ignoradoResumen - Repo limpio3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo bajo seguimientoGit LogResumen - Primeros commits6Proyecto de Sitio de Recetas
Descripción General del ProyectoInicializar e Ignorar9Deshacer cambios
Descartar cambios sin prepararQuitar un archivo del área de preparaciónEnmendar el último commitRevertir un commitRestablecer una ramaResumen - Máquina del tiempo