Volver del staging area al workspace
Si hacemos cambios a ficheros y queremos añadir los cambios al staging area pero por cualquier cosa queremos ir al stage anterior (por ejemplo que no queramos hacer commit de ese fichero precisamente), Tenemos que tener en cuenta primero si los ficheros son nuevos o son ficheros a actualizar:
1.-Para los ficheros nuevos, por ejemplo, he creado fichero.txt
con touch fichero.txt
he hecho git add fichero.txt
ahora está en el staging area y en verde pero me he arrepentido porque no quiero hacer commit de eso.
Pista: pues si lees el resultado del git status
te dirá que hacer:
En la rama main
No hay commits todavía
Cambios a ser confirmados:
(usa "git rm --cached <archivo>..." para sacar del área de stage)
nuevo archivo: fichero.txt
Hagámoslo:
git restore rm --cached fichero.txt
Si hacemos git status
podemos ver que ha vuelto al workspace:
Archivos sin seguimiento:
(usa "git add <archivo>..." para incluirlo a lo que se será confirmado)
fichero.txt
no hay nada agregado al commit pero hay archivos sin seguimiento presentes (usa "git add" para hacerles seguimiento)
2.-Para los ficheros susceptibles de actualizar, también te lo dice git status
:
En la rama main
Cambios a ser confirmados:
(usa "git restore --staged <archivo>..." para sacar del área de stage)
modificado: fichero.txt
$ git restore --staged fichero.txt
Y si haces git status
compruebas que estás en el workspace como en el otro caso.
Y hasta aquí la lección de hoy!
Comentarios