clean cached all git git-rm

all - git rm cached



¿Cuándo se usa git rm-f? (3)

Explicación:

La -f se utiliza para eliminar un archivo si el archivo no está actualizado con su último compromiso desprotegido. Es para evitar que elimine un archivo en el que haya realizado cambios, pero aún no los haya registrado.


Ejemplo:

Revisa el commit 0a12d4 que contiene el archivo sample.txt . Antes de cambiar cualquier archivo, puede eliminar sample.txt con git rm sample.txt . Sin embargo, una vez que realice un cambio en sample.txt , deberá usar git rm -f sample.txt para eliminar el archivo

Estoy aprendiendo Git y no puedo entender bajo qué condición se usa la marca -f al emitir el comando "git rm". Por favor, explique un escenario donde rm -f sería requerido en lugar de rm solamente?


Si editas un archivo, y luego te das cuenta de que quieres eliminarlo.

$ ls func.c $ vim func.c ...edit the file...

Ahora que lo pienso, realmente quiero borrarlo ...

$ git rm func.c error: ''func.c'' has local modifications (use --cached to keep the file, or -f to force removal) $ git rm -f func.c


Si trata de obtener un archivo que tiene cambios sin organizar, falla si no proporciona la -f :

$ git rm a.txt error: ''a.txt'' has local modifications (use --cached to keep the file, or -f to force removal)