Am făcut modificări la unele dintre fisierele mele în meu locale repo, iar apoi am făcut git add-O
ceea ce cred că a adăugat prea multe fișiere în zona de transfer. Cum pot șterge toate fișierele din zona de așteptare?
După ce am făcut asta, am'll doar face manual git add "nume"
.
Puteți unstage fișiere de index folosind
git reset HEAD -- path/to/file
La fel ca git add
, puteți unstage fișiere recursiv de director și așa mai departe, astfel încât să unstage totul dintr-o dată, a alerga acest lucru de la directorul rădăcină de depozit:
git reset HEAD -- .
De asemenea, pentru viitor, de ieșire din starea git` va spune comenzile de care aveți nevoie pentru a rula pentru a muta fișiere de la un stat la altul.
Utilizarea
git reset
pentru a unstage tot organizat fișiere.
Daca'am comis deja o grămadă de fișiere nedorite, puteți unstage le and spune git pentru a le marca drept șters (de fapt, fără ștergerea lor) cu
git rm --cached -r .
--cached
spune că pentru a elimina căi de intermediere și indicele fără a scoate fișierele de ei înșiși și -r
funcționează pe directoarele recursiv. Puteți apoi `git adăuga orice fișiere pe care doriți să păstrați de urmărire.
După cum sa menționat în alte răspunsuri, ar trebui să utilizați git reset
. Acest lucru va anula acțiunea git add-O
.
Notă: git reset
este echivalent cu git reset --amestecat
care face acest lucru
Resetează indicele dar nu arborele de lucru (de exemplu, fișierele modificate sunt conservate, dar nu sunt marcate pentru a comite) și rapoartele de ce nu a fost actualizat. Aceasta este acțiunea implicită. [ git reset ]
Puteți reseta zonă de așteptare în câteva moduri:
git reset CAP ---> elimină toate fișierele din zona de așteptare
git add <fișiere care sunt necesare pentru a fi angajat>
git commit -m "