Éppen egy törölt fájl a Git

szavazat
98

Már törölt egy fájlt a Git, majd elkövetett, így a fájl már nem az én működő példány. Azt akarom, hogy nézd meg a tartalmát, hogy a fájl, de valójában nem állítható vissza. Hogyan tudom ezt megtenni?

A kérdést 08/09/2009 17:11
felhasználó
Más nyelveken...                            


3 válasz

szavazat
112

git show HEAD^:path/to/file

Használhatja explicit elkövetni azonosító vagy HEAD~na régebbi verziók, vagy ha nem volt több, mint egy elkövetni, mert törölte.

Válaszolt 08/09/2009 17:15
a forrás felhasználó

szavazat
6

Mivel előfordulhat, hogy nem emlékszik a pontos elérési utat, akkor helyette kap a sha1 származó git log akkor egyszerűen kiadni

 git cat-file -p <sha1>
Válaszolt 02/05/2012 00:55
a forrás felhasználó

szavazat
34

Ha ez a fájl, amit törölt egy kicsit vissza, és nem akar vadászni felülvizsgálatát , akkor (a fájl neve fooebben a példában, akkor használja a teljes elérési út):

git show $(git rev-list --max-count=1 --all -- foo)^:foo

A rev-listhívási néz valamennyi felülvizsgálata során foo, de csak azokat az egyik. Mivel rev-listlisták fordított időrendi sorrendben, akkor mi felsorolja az utolsó felülvizsgálat, amely megváltoztatta foo, melyik lenne a elkövetni, hogy a törölt foo. (Ez azon a feltételezésen alapul, hogy a git nem teszi lehetővé a törölt fájl kell változtatni, és mégis maradnak el kell hagyni.) Nem lehet csak használni a revízió rev-listvissza , ahogy van , mert foomár nem létezik ott. Meg kell kérni az éppen előtte, amely tartalmazza a legutóbbi felülvizsgálata a fájlt, így a ^be git show.

Válaszolt 01/11/2013 11:31
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more