Pregunta Diferencia entre git clean y system rm


Cuál es la diferencia entre:

git clean -f temp1.txt

y

rm temp1.txt

Git doc dice:

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

Entonces, ¿cuál es realmente el punto de hacer esto en lugar de solo el comando del sistema?


5
2018-01-27 16:26


origen


Respuestas:


rm borrará el archivo sin importar qué. git-clean solo lo eliminará si no se ha rastreado. Y por supuesto git-clean también acepta argumentos que personalizan su comportamiento de una manera compatible con el repositorio (por ejemplo, -x)


8
2018-01-27 16:28



Por tu ejemplo? No hay diferencia en absoluto. git clean es conveniente cuando tiene muchos archivos sin seguimiento que desea eliminar sin tener que averiguar dónde están todos ellos por su cuenta. Tiene la recursión incorporada, una comprensión de qué archivos se rastrean y cuáles no, e incluso maneja los archivos ignorados correctamente.


5
2018-01-27 16:27



La gran ventaja de git clean aparece cuando no se especifica una ruta o una ruta que se aplica a varios archivos. Si solo corres git clean -xdf básicamente restaura el directorio de trabajo al estado original sin ningún archivo sin seguimiento. Por ejemplo, cuando genera archivos binarios ignorados, puede usarlos para eliminarlos todos a la vez, sin tener que especificar cada carpeta manualmente.


4
2018-01-27 16:29