"svn up" эквивалент git - PullRequest
       0

"svn up" эквивалент git

2 голосов
/ 15 марта 2011

Я удалил некоторые файлы по ошибке и хочу их восстановить. Обратите внимание, что я никогда не помещаю репозиторий на какой-либо удаленный сервер, потому что это просто локальный репозиторий.

  modified:   .svn/entries
#       deleted:    JavaTVServiceXlet.java
#       deleted:    TestSIGetProgramSchedule.java
#       deleted:    TestSIRetriveAll.java
#       deleted:    XletTestSIGetProgramSchedule.java
#       deleted:    XletTestSIRetriveAll.java
#

Ответы [ 3 ]

5 голосов
/ 15 марта 2011

Вы можете восстановить отдельный файл с помощью:

git checkout -- JavaTVServiceXlet.java

... или чтобы восстановить все файлы, которые были удалены, вы можете сделать:

git ls-files -z --deleted | xargs -0 -n 1 git checkout --

Последняя команда генерирует список удаленных файлов, разделенных байтами NUL, и направляет его на xargs -0 -n 1, который будет запускать git checkout -- <FILENAME> для каждого файла в этом списке.

5 голосов
/ 15 марта 2011

Просто используйте git checkout -- [file], чтобы восстановить последнюю версию в вашем хранилище. Если у вас нет других изменений вообще , вы можете git reset --hard HEAD, чтобы отмотать все (даже измененные файлы) до последней локальной регистрации.

0 голосов
/ 15 марта 2011

Вы можете либо пойти с git checkout <file>, как предложил Бен Джексон, либо вы можете использовать git reset -- <file>.Любой из них должен делать то, что вы хотите.

Регистрация и извлечение с пульта, как предлагает eLobato, является чрезмерно сложной и ненужной, поскольку вся необходимая информация уже находится на вашем локальном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...