Git borró todos mis files

Acabo de ejecutar git clean -df en mi directory personal y todos mis files fueron eliminados. ¿Alguien podría explicar este problema? Creo que cometí accidentalmente mi directory personal hace un par de años y esto hizo que retrocediera a una versión posterior. Pero ¿cómo lo haría si no hubiera un lugar donde presionarlo?

Actualización: descubrí que creé el proyecto en el directory de inicio.

… provocó que retroceda a una versión posterior?

Eso no es lo que hace git clean . Simplemente elimina los files que Git no rastrea actualmente. No cambia los files rastreados que contienen modificaciones.

Pero ¿cómo lo haría si no hubiera un lugar donde presionarlo?

Eso no tiene nada que ver con la forma en que funciona Git. No necesita presionar nada en ningún lugar para inicializar un repository y comenzar a comprometerlo.

Si inicializa un repository en un directory que tiene files, está bien. Ahora su repository tiene 0 files rastreados, y cada file que ya estaba presente es un file no rastreado .

Luego le dijiste a Git que borrara todos los files no rastreados y confirmaras que de verdad querías que Git hiciera esta acción destructiva con la bandera -f . Para empeorar las cosas, -d para decirle a Git que desciende recursivamente a directorys y borra cualquier file no rastreado que encuentre allí también.

Ver la documentation para git clean

-d Elimina directorys no rastreados además de files no rastreados. Si un directory no rastreado es administrado por un repository de Git diferente, no se elimina de forma pnetworkingeterminada. Use la opción -f dos veces si realmente desea eliminar dicho directory.

-f –force Si la variable de configuration de Git clean.requireForce no está configurada como falsa, git clean rechazará la ejecución a less que se le dé -f, -n o -i.

Básicamente le dijiste a git que eliminara todos los files en el directory actual que no conocía