Lisää
Miten voin peruuttaa 'git add' ennen sitoutumista?
Lisäsin virheellisesti tiedostoja Gitiin komennolla:
git add myfile.txt
En ole vielä suorittanut git commit
. Onko olemassa keino kumota tämä, jotta näitä tiedostoja ei otettaisi mukaan committiin?
8527
3
Voit kumota
git add
ennen sitoutumista komennollamikä poistaa sen nykyisestä indeksistä ("about to be commit" -listasta) muuttamatta mitään muuta.
Voit käyttää
ilman tiedostonimeä, jos haluat poistaa kaikki muutokset. Tämä voi olla kätevää silloin, kun tiedostoja on liian paljon, jotta ne voitaisiin listata yksi kerrallaan kohtuullisessa ajassa.
Vanhoissa Git-versioissa edellä mainitut komennot vastaavat
git reset HEAD
jagit reset HEAD
, ja ne epäonnistuvat, josHEAD
on määrittelemätön (koska et ole vielä tehnyt yhtään komennusta arkistoosi) tai moniselitteinen (koska olet luonut haaran nimeltäHEAD
, mikä on typerä asia, jota ei pitäisi tehdä). Tämä muutettiin kuitenkin Git 1.8.2:ssa, joten nykyaikaisissa Git-versioissa voit käyttää edellä mainittuja komentoja jo ennen kuin olet tehnyt ensimmäisen toimituksen:Jos kirjoitat:
Git kertoo sinulle, mikä on porrastettu jne., mukaan lukien ohjeet porrastuksen purkamiseen:
Minusta Git tekee aika hyvää työtä tuuppaamalla minua tekemään oikein tällaisissa tilanteissa.
Huomautus: Viimeisimmät Git-versiot (1.8.4.x) ovat muuttaneet tätä viestiä:
Tähän voidaan käyttää
git remove
taigit rm
-lippulauseen--cached
kanssa. Kokeile: