Git изтрийте изтритите файлове

Аз съм нов в git. Имам файлове за проверка от отдалечени. Трябваше да изтрия няколко файла от хранилището на git. Вместо да изпълни командата git rm , rm -rf folder unix rm -rf folder . Трябва да отмените командата за изтриване и след това да изпълня командата git rm . Как да се върнем към последния код?

Забележка. Все още не съм завършил стъпките по стъпка. git status показва изтритите файлове в следния формат:

 # deleted: i18n/angular-locale_sl.js # deleted: i18n/angular-locale_in.js 
5
28 апр. зададен от Pradeep 28 април 2014-04-28 08:00 '14 в 8:00 2014-04-28 08:00
@ 3 отговора

Трябва да отмените командата за изтриване и след това да изпълня командата git rm. Как да се върнем към последния код?

Просто направете (тъй като не сте направили нищо):

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

Това ще върне работното дърво в индекса.

( git reset --hard трябва да работи също, но не е необходимо тук)

Но можете също да регистрирате това изтриване директно в индекса:

 git add -A . 

Вижте " Каква е разликата между git add . И git add -u ? "

6
28 апр. отговорът е даден VonC 28 апр. 2014-04-28 08:35 '14 в 8:35 ч. 2014-04-28 08:35

Ако сте инсталирали премахването, първо го деактивирайте:

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

След това възстановете файла:

 git checkout path/to/deleted/file 
1
15 нояб. отговорът е даден на Damien all Ceallaigh 15 ноември. 2017-11-15 05:08 '17 в 5:08 2017-11-15 05:08

За допълване на отговора на @VonC:

Трябваше да изтрия няколко файла от хранилището на git. Вместо да изпълни командата git rm, издадох командата за папки unix rm -rf

Единствената разлика между двете опции е, че git rm също може да премахва файлове от вашия git индекс. Обаче, тъй като никога не сте ги добавяли към индекса, за да започнете, няма особена причина да използвате git rm и не е необходимо да замествате проста /bin/rm .

0
29 апр. Отговор даден mockinterface 29 април 2014-04-29 12:58 '14 в 12:58 2014-04-29 12:58

Други въпроси относно тагове или Ask a Question