„Git“ ištrina ištrintus failus

Aš esu naujas, kad git. Turiu nuotolinio patikrinimo failus. Turėjau ištrinti kelis failus iš „git“ saugyklos. Vietoj „ git rm komandos paleista komanda unix rm -rf folder . Turiu atšaukti ištrinti komandą ir tada vykdyti git rm komandą. Kaip grįžti į paskutinį kodą?

Pastaba Aš dar nebaigiau žingsnių po žingsnio. git status nurodo ištrintus failus tokiu formatu:

 # deleted: i18n/angular-locale_sl.js # deleted: i18n/angular-locale_in.js 
5
28 апр. nustatė Pradeep balandžio 28 d 2014-04-28 08:00 '14, 8:00 2014-04-28 08:00
@ 3 atsakymai

Turiu atšaukti ištrinti komandą ir tada vykdyti git rm komandą. Kaip grįžti į paskutinį kodą?

Tiesiog atlikite (nes nieko nedarėte):

 cd /root/of/your/repo git checkout HEAD -- . 

Tai grąžins darbo medį į indeksą.

(„ git reset --hard taip pat turėtų dirbti, bet čia nereikia)

Bet taip pat galite užregistruoti šį ištrynimą tiesiai į indeksą:

 git add -A . 

Žr. „ Koks skirtumas tarp„ git add . ir„ git add -u ?

6
28 апр. atsakymą pateikė vonc 2014-04-28 08:35 '14, 8:35 val. 2014-04-28 08:35

Jei įdiegėte pašalinimą, pirmiausia išjunkite jį:

 git reset HEAD path/to/deleted/file 
border=0

Tada atkurkite failą:

 git checkout path/to/deleted/file 
1
15 нояб. atsakymas duotas Damien Ó Ceallaigh 15 nov. 2017-11-15 05:08 '17 at 5:08 2017-11-15 05:08

Norėdami papildyti @VonC atsakymą,

Turėjau ištrinti kelis failus iš „git“ saugyklos. Užuot vykdę git rm komandą, išdavau unix rm -rf aplanką

Vienintelis skirtumas tarp dviejų variantų yra tas, kad git rm taip pat gali ištrinti failus iš savo git indekso. Tačiau, kadangi jūs niekada nepridėjote jų prie indekso, nėra jokios ypatingos priežasties naudoti „ git rm , todėl nereikia perrašyti paprasto /bin/rm .

0
29 апр. atsakymas suteiktas mockinterface balandžio 29 2014-04-29 12:58 '14 at 12:58 2014-04-29 12:58

Kiti klausimai apie „ žymes „ arba „ Klauskite“