
Jose Daniel Huerta Vazquez
Pregunta¿Qué diferencia existe con git rm y git rm --cached y git reset?

Pablo Aquino
git rm
git rm --cache
git reset

Fernando Ropero
el índice es un tree (arbol). Almacena el estado de HEAD (se refiere al commit en el que está tu repositorio posicionado en cada momento) que refleja todos los cambios que se han realizado con git add .
AQUÍ MAS DEFINICIONES: El "índice" de git es donde usted coloca los archivos que desea que se confirmen en el repositorio de git.
Antes de "confirmar" (registrar) los archivos en el repositorio de git, primero debe colocar los archivos en el "índice" de git.
El índice es no el directorio de trabajo: puede escribir un comando como git status, y git le dirá qué archivos de su directorio de trabajo se agregaron al índice de git (por ejemplo, usando el comando git add filename).
El índice no es el repositorio de git: los archivos en el índice de git son archivos que git se comprometería con el repositorio de git si usara el comando git commit.

Jose Daniel Huerta Vazquez
A qué se refiere con el "índice", lo he leído igual en varias páginas pero no comprendo realmente a qué se refiere.

Fernando Ropero
git -rm Elimina archivos del árbol de trabajo y del índice
git rm --cached eliminara el archivo del stage
git reset es un comando potente que se utiliza para deshacer los cambios locales en el estado de un repositorio de Git