2 minuto(s) de lectura

Git - rm

  • Deja sin seguimiento* o *sin rastreo (Untracked) un archivo que anteriormente estuviera en el estado {Tracked} del {Staging Area/Index} después de ejecutarle el comando git add

Para eliminar archivos en Git debes antes eliminarlos de los estados (Working Directory) y del {Staging Area/Index}

  • Para que los archivos se consideren eliminados dentro de Git no tienen que aparecer :

    • En el (Untracked) del (Working Directory)

    • Tampoco tiene que aparecer dentro {Tracked} del registro {Staging Area/Index}

    • El archivo que existía dentro del proyecto del ** Repositorio Remoto ** tiene quedar registrado en el próximo {commit / confirmación} como que ya no existe para considerarse eliminado del todo del proyecto

    En el próximo commit el archivo habrá desparecido

  • Borra el archivo file1.md y file2.mddel (Working Directory) y del {Staged}

git rm <file1> <file2>

  • Mantiene el archivo en el (Working Directory) pero lo elimina del {Staging Area/Area de Preparación}
    • Sigue Manteniendo el archivo en el disco duro pero sin que Git lo tenga {Rastreado/Tracked}
  • Borra <file> del {Staging Area/Index} , los ficheros pasan de {Tracked} a (Untracked)

git rm --cached <file>

  • Borra archivo <file1> y el <file2> del {Staging Area/Index}

    git rm --cached <file1> <file2>

  • Su función es sacar del estado {Staging Area/Index} el archivo que enviamos mediante git add y marcarlo como (Untracked) desde el (Working Directory) para poder seguir modificando o trabajando con el sin problemas

git rm --cached <file>

  • Después de agregar un archivo al {Staging Area/Index} mediante el comando git add <archive> si ejecutamos este comando volverá a cambiar el estado del archivo <file> que está actualmente en el {Staging Area/Index} para enviarlo al (Untracked) del (Working Directory)

    • En Resumen : El comando saca el archivo del estado {Staging Area/Index} y lo envía al estado (Working Directory) dejándolo (Sin seguimiento/Rastreo) o (Untracked)
  • Saca todos los archivos del {Staging Area/Index} que fueron añadidos mediante

git add

git rm -r --cached .

Recordatorio :

Para que un archivo se añada al ** Repositorio Remoto ** del proyecto principal necesita pasar por el estado {Staging Area/Index} mediante el comando git add y el estado de {commit/confirmar} del [Repositorio Local] usando en comando git commit

El comando git rm no borra el archivo del directorio del proyecto hasta que no se confirme con un git commit , simplemente lo deja fuera del seguimiento (Untracked)

On branch master → Sobre la rama 'master'

No commits yet → Todavía no hay confirmaciones

Untracked files: → Archivos (Sin Seguimiento/No Rastreados)
  (use "git add <file>..." to include in what will be committed) → usar "git add <file>" para incluir lo que será confirmado
        archivo.txt

nothing added to commit but untracked files present (use "git add" to track) 
--------------------------------------------------------------------------
Nada agregado para confirmar pero "sin seguimiento" los archivos presentes  

Opciones del comando

Usage: git rm [<options>] [--] <file>...

    -n, --dry-run      dry run
    -q, --quiet        do not list removed files
    --cached           only remove from the index
    -f, --force        override the up-to-date check
    -r                 allow recursive removal
    --ignore-unmatch   exit with a zero status even if nothing matched

Deja un comentario