Git - удалил некоторые файлы локально, как я могу получить их из удаленного хранилища - PullRequest
91 голосов
/ 21 ноября 2010

Я удалил некоторые файлы на своем ПК, как я могу загрузить их снова?

Пулл говорит: «Уже в курсе»

Спасибо

Ответы [ 6 ]

138 голосов
/ 21 ноября 2010

Поскольку git является распределенной VCS, ваш локальный репозиторий содержит всю информацию. Загрузка не требуется; вам просто нужно извлечь нужный контент из репозитория у вас под рукой.

Если вы не зафиксировали удаление, просто извлеките файлы из текущего коммита:

git checkout HEAD <path>

Если вы зафиксировали удаление, вам нужно проверить файлы из коммита, в котором они есть. Предположительно это будет предыдущий коммит:

git checkout HEAD^ <path>

но если он n зафиксирован назад, используйте HEAD~n или просто запустите gitk, найдите SHA1 соответствующего коммита и вставьте его.

34 голосов
/ 21 ноября 2010

git checkout filename

git reset --hard тоже могут помочь

16 голосов
/ 13 июля 2016

Если вы удалили несколько файлов локально, но не зафиксировали, вы можете принудительно оформить заказ

$ git checkout -f HEAD
11 голосов
/ 05 марта 2018

Если вы удалили несколько файлов локально и не зафиксировали изменения, перейдите в локальный путь к репозиторию, откройте оболочку git и введите.

$ git checkout HEAD .

Все удаленные файлы до последнего коммита будут восстановлены.

Добавление "." восстановит все удаленные файлы в текущем хранилище по их соответствующим путям.

Для более подробной информации обратитесь к документации .

2 голосов
/ 21 ноября 2010

Вам нужно проверить предыдущую версию до того, как вы удалили файлы.Попробуйте git checkout HEAD^, чтобы оформить последнюю версию.

0 голосов
/ 05 декабря 2017

Кроме того, я добавляю следующие шаги, чтобы репозиторий git был правильно связан с IDE:

 $ git reset <commit #>

 $ git checkout <file/path>

Надеюсь, это было полезно !!

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