Eliminar archivos sin seguimiento en Git
-
Eliminar archivos sin seguimiento del árbol de trabajo usando
git clean
- Eliminar archivos sin seguimiento de forma interactiva en Git
- Más banderas para Git Clean Command,
A veces, es posible que desee eliminar los archivos sin seguimiento que no sirven, como el archivo de registro creado por aplicaciones específicas. Es posible que desee eliminarlo ya que no está rastreado y podría no ser de ninguna utilidad. A continuación se muestra el escenario que puede surgir al eliminar archivos sin seguimiento con Git.
Eliminar archivos sin seguimiento del árbol de trabajo usando git clean
El comando git clean
limpia eliminando archivos que git no rastrea. Elimina todos los archivos recursivamente y comienza a eliminar archivos del directorio actualmente activo. En casos normales, solo elimina archivos que son desconocidos para Git. Pero con el uso de la bandera -x
, también puede eliminar archivos ignorados.
Entonces, en primer lugar, puede verificar el estado de los archivos sin seguimiento como,
git status
El comando anterior mostrará cualquier archivo que no esté rastreado. Si desea rastrear ciertos archivos, puede usar el siguiente comando,
git add <file_name>
Ahora que sabe qué archivos se rastrean, puede usar varias banderas para obtener el resultado deseado.
Eliminar archivos sin seguimiento de forma interactiva en Git
Para enumerar todos los archivos y directorios que se eliminarán si usa git clean
, puede usar el siguiente comando.
git clean -n -d
Aquí, el indicador -n
(--dry-run
) muestra la lista de archivos, y el indicador -d
se usa para mostrar los directorios, si los hay.
Más banderas para Git Clean Command,
Puede hacer uso de varias otras banderas con el comando git clean
, y las más notables se encuentran a continuación.
-X
se puede usar para eliminar archivos que Git ignora. Puede ser útil en algunos casos, como durante la creación del producto.-fd
se puede usar para eliminar directorios y archivos.-fx
(fíjate en la minúsculax
en este caso) se puede usar para eliminar archivos ignorados y no ignorados.