Eliminar archivos sin seguimiento con el comando Git Clean

«En términos simples, Git Clean es la opción de ‘deshacer’ cuando se usa Git. Hay diferentes opciones para deshacer en Git, p. B. Restablecer y restablecer. Sin embargo, git clean se enfoca en eliminar los archivos sin seguimiento. Los archivos sin seguimiento aún no se han agregado al control de versiones y, en la mayoría de los casos, estos son los archivos generados cuando se compila el código. git clean es un excelente comando para agregar a su arsenal de comandos de Git, y eliminará rápidamente y sin esfuerzo los archivos sin seguimiento. Veamos cómo usar el git limpiamente».

Contenidos

Cuándo y dónde usar Git Clean

Tal vez a veces te encuentres en un callejón sin salida y quieras empezar de nuevo desde el entorno de trabajo limpio original. En tal caso, es mejor usar git clean porque git clean vuelca incluso los archivos sin seguimiento, a diferencia de otras opciones como git reset, que solo descarta los archivos con seguimiento. Git clean funciona bien con archivos sin seguimiento, pero tiene sus limitaciones. No todos los archivos se pueden eliminar con el comando. Por ejemplo, no puede eliminar:

  • Archivos .gitignore
  • Directorios creados recientemente
  • Archivos vinculados a una confirmación existente
  • Archivos históricamente rastreados
  • Archivos ya agregados al índice

Además, al usar el comando git clean, debe usar el -Hace Posibilidad. De lo contrario, recibirá un mensaje de error y el comando no funcionará. Aún así, es hora de aprender a usar el comando git clean.

Opciones de uso de Git Clean

Para comprender mejor cómo usar git clean, crearemos un espacio de trabajo de Git de ejemplo y tendremos archivos y directorios rastreados y no rastreados.

Para ver los archivos sin seguimiento en su espacio de trabajo, ejecute el Estado de Git Dominio. Podemos ver que los tenemos. ejemplo_de_untracked_dir y ejemplo_archivo sin seguimiento como nuestro archivo y directorio sin seguimiento.

1. Ejecución en seco

Los archivos sin seguimiento no se pueden recuperar después de la eliminación. Por lo tanto, debe estar seguro de qué archivos eliminar. Puedes hacer esto usando el -norte Bandera.

El comando le permite ver qué archivos se eliminarán antes de iniciar el proceso de limpieza. Continúe solo si está satisfecho con lo que se está eliminando. Tenga en cuenta que solo se pueden eliminar archivos. Las carpetas sin seguimiento no aparecen en la lista. Veremos cómo va eso pronto.

2. Eliminar archivos sin seguimiento

El simulacro mostró que tenemos un archivo sin seguimiento llamado ejemplo_archivo sin seguimiento. Tenemos que especificarlos Hace Opción con git clean para eliminarlo. El siguiente ejemplo solo limpia los archivos sin seguimiento en el directorio actual.


Si hay archivos sin seguimiento en otro directorio, la sintaxis es: $ git clean -f parent/child/ Podemos confirmar si el archivo sin seguimiento se eliminó ejecutando el Estado de Git.

Desde la salida, ahora tenemos un directorio sin seguimiento. El archivo sin seguimiento fue eliminado a la fuerza.

3. Eliminar directorio sin seguimiento

Que git limpio -f De forma predeterminada, el comando no elimina los directorios sin seguimiento. Sin embargo agregando el -es decir bandera hará la magia. Además, como en el caso de los archivos, primero debe ver qué directorios sin seguimiento se están eliminando. Para hacer esto, use el comando: En nuestro caso, vemos que tenemos un directorio sin rastrear.

Una vez que hayas confirmado esto, borra el directorio con el siguiente comando:


Proceda a confirmar la eliminación ejecutando el Estado de Git. La salida ahora no debería mostrar archivos ni directorios sin seguimiento.

4. Modo interactivo Git Clean

El uso del indicador -i habilita el modo interactivo, que es útil para ver lo que sucede antes de eliminar los archivos. A ahora que Aparece un símbolo del sistema que le pide que ingrese un comando para continuar con una acción. Por ejemplo, para ver los directorios sin seguimiento en modo interactivo, ejecute el siguiente comando:


Puede hacer clic en cualquier comando para continuar, p. B. 5 y luego haga clic en Entrar para salir del símbolo del sistema.

Si no está seguro de lo que significa cada comando en el símbolo del sistema, seleccione la opción 6 para abrir la página de ayuda.

5. Eliminar archivos ignorados

El indicador -f omite los archivos ignorados. Alguno .ignorar.git Los archivos son archivos no esenciales generados durante la compilación. Si después de una «ejecución en seco» siente que necesita eliminarlos, agregue el indicador -x cuando elimine carpetas o archivos. Por ejemplo, para eliminar archivos ignorados y directorios sin seguimiento al mismo tiempo, use el comando: Vamos a crear un archivo .gitignore en nuestro espacio de trabajo y usemos el archivo .gitignore -F para borrarlo Siga estos pasos para crear el archivo. $ touchignorefile1.txt$ echoignorefile1.txt >> .gitignore Ejecute el Estado de Git para confirmar el archivo.

A continuación, elimine el archivo .gitignore.


¡Eso es todo! Ahora tiene los conceptos básicos para usar el comando git clean.

Conclusión

Git clean es un poderoso comando para limpiar tu espacio de trabajo. Como regla general, siempre debe hacer una «ejecución en seco» antes de eliminar algo. Una vez borrado, no hay vuelta atrás. Sin embargo, agregó una herramienta a sus métodos de «deshacer» de Git. Mantenga su espacio de trabajo limpio usando el comando git clean para eliminar directorios y archivos sin seguimiento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.