Nota: si desea eliminar el archivo solo de git, use a continuación:
git rm --cached file1.txt
Si desea eliminar también del disco duro:
git rm file1.txt
Si desea eliminar una carpeta (la carpeta puede contener pocos archivos), debe eliminarla utilizando el comando recursivo, como se muestra a continuación:
git rm -r foldername
Si desea eliminar una carpeta dentro de otra carpeta
git rm -r parentFolder/childFolder
Entonces, puedes commit
y push
como siempre. Sin embargo, si desea recuperar la carpeta eliminada, puede seguir esto: es posible recuperar archivos eliminados de git.
De doc:
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
OPCIONES
<file>…
Files to remove. Fileglobs (e.g. *.c) can be given to remove all matching files. If you want Git to expand file glob characters, you
puede necesitar escapar de ellos. Se puede asignar un nombre de directorio principal (por ejemplo, dir para eliminar dir / file1 y dir / file2) para eliminar todos los archivos del directorio y recursivamente todos los subdirectorios, pero esto requiere que la opción -r se especifique explícitamente.
-f
--force
Override the up-to-date check.
-n
--dry-run
Don’t actually remove any file(s). Instead, just show if they exist in the index and would otherwise be removed by the command.
-r
Allow recursive removal when a leading directory name is given.
--
This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for
opciones de línea de comandos).
--cached
Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.
--no ignorar
Exit with a zero status even if no files matched.
-q
--quiet
git rm normally outputs one line (in the form of an rm command) for each file removed. This option suppresses that output.
Lea más en el documento oficial.
git rm
es la respuesta correcta, pero recuerde que el archivo seguirá ahí en la historia. Si desea eliminar un archivo porque tenía información confidencial, deberá hacer algo más drástico. (Cambiar la historia, especialmente para el contenido que ya ha promovido, es una acción drástica, y debe evitarse si es posible.)