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?

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:

  1. odstranite datoteko git rm
  2. oddate z zastavico za spreminjanje: 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 ukaza rm!

Komentarji (5)

Če sprememb niste prenesli v strežnik, lahko uporabite

git reset --soft HEAD~1

To bo ponastavilo vse spremembe in se vrnilo na eno oddajo nazaj

Če ste svoje spremembe potisnili, sledite korakom, na katere je odgovoril @CharlesB

Komentarji (8)

Č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:

    git checkout  <path_to_file>

ali za vrnitev v stanje v oddaljenem HEAD-u:

    git checkout origin/master <path_to_file>

nato spremenite oddajo in ugotovili boste, da je datoteka izginila s seznama (in ni bila izbrisana z vašega diska!).

Komentarji (0)