¿Cómo elimino archivos locales (sin seguimiento) del árbol de trabajo actual de Git?

3 minutos de lectura

avatar de usuario
solo lectura

¿Cómo elimino archivos locales sin seguimiento del árbol de trabajo actual?

  • Esta hoja de trucos interactiva de git ndpsoftware.com/git-cheatsheet.html muestra el espacio de trabajo de git (google le da mejores resultados con “espacio de trabajo” que con “copia de trabajo”).

    – qneill

    1 de febrero de 2013 a las 15:43


  • Nota: si solo desea eliminar alguno archivos sin seguimiento, pero No todos esos, git clean tiene ahora un interactivo ¡modo! Vea mi respuesta a esta otra pregunta: git 1.8.4+

    – VoC

    23 de julio de 2013 a las 6:00


  • Antes de publicar una nueva respuesta, considere que ya hay más de 25 respuestas para esta pregunta. Asegúrate de que tu respuesta aporte lo que no está entre las respuestas existentes

    –Sazzad Hissain Khan

    15/06/2017 a las 15:30

  • Para aclarar la comprensión de los no iniciados y los nuevos en Git: ejecute el estado de git y si muestra un archivo como sin seguimiento, y no desea ese archivo en el repositorio, puede simplemente ir a su sistema de archivos y eliminarlo o moverlo . Esto no le hará nada malo a tu repositorio local ni a Git. También puedes usar git clean o alguna variación en las respuestas a continuación, incluida la versión interactiva para eliminar solo archivos selectivos, pero el modo interactivo puede ser tedioso. Hagas lo que hagas, asegúrate de entender lo que git clean eliminará o usará --dry-run para que te lo diga sin borrar nada.

    – LightCC

    2 de septiembre de 2017 a las 6:15

  • Si los archivos aún no se rastrean, ¿no podría simplemente eliminarlos sin git? rm files-to-be-deleted

    – mhatch

    14/03/2018 a las 20:48

avatar de usuario
robert.berger

Usar git clean -f -d para asegurarse de que directorios también se eliminan.

  1. En realidad, no elimine nada, solo muestre lo que se haría.

    git clean -n
    

    o

    git clean --dry-run
    
  2. Elimine directorios sin seguimiento además de archivos sin seguimiento. Si un directorio sin seguimiento es administrado por un repositorio de Git diferente, no se elimina de manera predeterminada. Utilizar el -f opción dos veces si realmente desea eliminar dicho directorio.

    git clean -fd
    

Luego puede verificar si sus archivos realmente se han ido con git status.

  • Como se dijo anteriormente, es bueno ejecutarlo en seco con git clean -n -d

    – Sra01

    9 de diciembre de 2013 a las 10:54

  • lo mismo hay que hacer git clean -nd y git clean -fd.

    – Micer

    10 de julio de 2017 a las 9:13


  • Usando -n o --dry-run por sí mismos no hicieron nada. Según @Ms01 y @Micer, debe agregar -dcomo en git clean -nd para mostrar lo que se va a quitar.

    – johanna

    28/09/2021 a las 23:25


  • @ pal4life Se agregó en 1.8.4, ¿podría estar ejecutando una versión anterior de git? github.com/git/git/blob/master/Documentación/RelNotes/1.8.4.txt

    – Mattias Backman

    30 de septiembre de 2014 a las 12:37

  • Me gusta esto: me siento más cómodo teniéndolo en mi historial de bash que cualquiera de las otras opciones, porque no es gran cosa si accidentalmente presiono ctrl-r o ctrl-p.

    – csvoss

    21 oct 2019 a las 22:38

  • Será que git clean -i funciona solo si se llama desde la raíz de la copia de trabajo?

    – Alessandro Jacopson

    4 de junio de 2020 a las 10:43

avatar de usuario
Lancero de fuego

git-clean – Eliminar archivos sin seguimiento del árbol de trabajo

  • git clean -f ‘ruta del archivo sin seguimiento’

    – Hossain Mahmud Tuhin

    29 de abril de 2021 a las 9:24

avatar de usuario
sonic

Manera simple de eliminar archivos sin seguimiento

Para eliminar todos los archivos sin seguimiento, la forma más sencilla es sumalos todos primero y restablecer el repositorio como a continuación

git add --all
git reset --hard HEAD

  • git clean -f ‘ruta del archivo sin seguimiento’

    – Hossain Mahmud Tuhin

    29 de abril de 2021 a las 9:24

avatar de usuario
Michael Szajbe

Si el directorio sin seguimiento es un repositorio git propio (por ejemplo, un submódulo), debe usar -f dos veces:

git clean -d -f -f

  • Por cierto, esto está escrito en documentación : Git se negará a eliminar directorios con subdirectorio o archivo .git a menos que se proporcione una segunda -f. ¡Pero gracias de todos modos!

    – Maxim Suslov

    24 de julio de 2015 a las 9:03

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad