Odstranjevanje datotek iz objave Git
Uporabljam Git in sem zavezal nekaj datotek z uporabo
git commit -a
Kasneje sem ugotovil, da je bila datoteka pomotoma dodana k oddaji.
Kako lahko odstranim datoteko iz zadnje revizije?
1468
3
VABILO! Če želite samo odstraniti datoteko iz prejšnje oddaje in jo ohraniti na disku, preberite odgovor juzzlin'a zgoraj.
Če je to vaša zadnja revizija in želite datoteko popolnoma odstraniti iz lokalne in oddaljene shrambe, lahko to storite:
git rm
git commit --amend
Z zastavico amend ukazate programu git, da ponovno opravi oddajo, vendar "združi" (ne v smislu združitve dveh vej) to oddajo z zadnjo oddajo.
Kot je navedeno v komentarjih, je uporaba ukaza
git rm
tukaj enaka uporabi samega ukazarm
!Če sprememb niste prenesli v strežnik, lahko uporabite
To bo ponastavilo vse spremembe in se vrnilo na eno oddajo nazaj
Če ste svoje spremembe potisnili, sledite korakom, na katere je odgovoril @CharlesB
Če datoteko odstranite z uporabo rm, jo izbrišete!
V sistemu git vedno dodajate in ne odstranjujete, zato v tem primeru vrnite datoteko v stanje, v katerem je bila pred prvo oddajo (če je datoteka nova, je to lahko akcija delete 'rm'), nato pa jo ponovno oddajte in datoteka bo odstranjena.
Če želite datoteko vrniti v neko prejšnje stanje:
ali za vrnitev v stanje v oddaljenem HEAD-u:
nato spremenite oddajo in ugotovili boste, da je datoteka izginila s seznama (in ni bila izbrisana z vašega diska!).