Come rimuovere i file da git staging area?

Ho fatto delle modifiche ad alcuni dei miei file nel mio repo locale, e poi ho fatto git add -A che penso abbia aggiunto troppi file alla staging area. Come posso eliminare tutti i file dall'area di staging?

Dopo averlo fatto, mi limiterò a fare manualmente git add "filename".

Puoi cancellare i file dall'indice usando

git reset HEAD -- path/to/file

Proprio come git add, puoi cancellare i file ricorsivamente per directory e così via, quindi per cancellare tutto in una volta, esegui questo dalla directory principale del tuo repository:

git reset HEAD -- .

Inoltre, per riferimento futuro, l'output di git status ti dirà i comandi che devi eseguire per spostare i file da uno stato all'altro.

Commentari (5)

Se avete già impegnato un mucchio di file indesiderati, potete cancellarli e dire a git di segnarli come cancellati (senza effettivamente cancellarli) con

git rm --cached -r .

--cached gli dice di rimuovere i percorsi dalla messa in scena e dall'indice senza rimuovere i file stessi e -r opera sulle directory in modo ricorsivo. Puoi quindi git add qualsiasi file che vuoi continuare a tracciare.

Commentari (6)

Si potrebbe usare

git reset HEAD

poi aggiungere i file specifici che vuoi con

git add [directory/]filename
Commentari (8)