¿Cómo puedo deshacer files de agregar git después de iniciar git

Acabo de agregar un montón de files después de iniciar git. Ahora me doy count de que cometí un error y quiero deshacerlos a la vez. ¿Cómo puedo hacer eso?

$ git init $ git add . $ git status # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>..." to unstage) # # new file: .DS_Store # new file: .gitignore # new file: .idea/.generators # new file: .idea/.name # new file: .idea/.rakeTasks # new file: .idea/DAM.iml ... 

git rm --cached <file> necesitará especificar todos los files individualmente. Me gustaría hacerlo en un solo command. ¿Es posible?

Lo hice git reset HEAD , pero no ayuda.

 $ git reset HEAD fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Use '--' to separate paths from revisions 

Tienes los commands correctos. (Excepto reset en este caso particular porque aún no tiene HEAD, ya que no hay commits. Pero el reset usualmente funcionaría).

Lo único que extrañas es que Git puede tomar patrones glob.

 git rm --cached * 

De esta forma, no tendrá que pasar cada file individualmente. Tenga en count que después de su primera confirmación, querrá utilizar el reset para esto (git rm también eliminaría el file comprometido).

Si es un nuevo repository, puede simplemente eliminar la carpeta .git dentro de su proyecto y luego inicializar el repository git nuevamente.