Menu
CoddyTech

Rimuovere un file dallo staging

Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 41 di 58.

Se hai aggiunto per sbaglio all'area di staging un file che non volevi includere nel commit successivo, puoi rimuoverlo dall'area di staging con:

git restore --staged secrets.txt

Il flag --staged indica a git restore di modificare l’area di staging invece della directory di lavoro. Il contenuto effettivo del file non viene modificato; viene reimpostato solo il suo stato nell’area di staging.

Dopo aver rimosso la messa in staging, git status mostra di nuovo il file come modificato ma non in staging (oppure di nuovo come non tracciato, se il file non era mai stato sottoposto a commit). Puoi quindi scegliere di mettere in staging un insieme diverso di modifiche oppure lasciare la modifica per dopo.

Questo si abbina bene a git restore filename (senza --staged) quando vuoi annullare completamente la modifica: prima rimuovila dall'area di staging, poi ripristina il file.

challenge icon

Sfida

Facile

La cartella contiene todo.txt e secrets.txt e non è ancora un repository.

  1. Inizializza il repository, configura l'identità dell'utente e crea un commit contenente solo todo.txt.
  2. Aggiungi una riga a todo.txt, ad esempio echo "buy milk" >> todo.txt.
  3. Aggiungi all'area di staging entrambi i file, quindi rimuovi dall'area di staging solo secrets.txt.
  4. Esegui git status --short per vedere il risultato.

Output previsto (nota l'ordine): prima la riga modificata e aggiunta all'area di staging per todo.txt, poi la riga non tracciata per secrets.txt.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Controllo delle versioni

Esercitati da solo: Playground Terminal