Git - удалены некоторые файлы локально, как я могу получить их из удаленного репозитория
Я удалил несколько файлов на своем ПК, как их загрузить?
Pull говорит: "Уже обновлено"
Спасибо
Ответы
Ответ 1
Так как git является распределенным VCS, ваш локальный репозиторий содержит всю информацию. Не требуется загрузка; вам просто нужно извлечь содержимое, которое вы хотите, из репо на кончиках ваших пальцев.
Если вы не совершили удаление, просто проверьте файлы с текущей фиксации:
git checkout HEAD <path>
Если вы совершили удаление, вам нужно проверить файлы с фиксацией, которая их имеет. Предположительно, это будет предыдущая фиксация:
git checkout HEAD^ <path>
но если он n
совершает ошибку, используйте HEAD~n
или просто запустите gitk
, найдите SHA1 соответствующего коммита и вставьте его.
Ответ 2
git checkout filename
git reset --hard
может также сделать трюк
Ответ 3
Если вы удалили несколько файлов локально, но не были зафиксированы, вы можете принудительно проверить
$ git checkout -f HEAD
Ответ 4
Перед удалением файлов вам нужно проверить предыдущую версию. Попробуйте git checkout HEAD^
проверить последнюю версию.
Ответ 5
Кроме того, я добавляю следующие шаги, чтобы репо git было правильно связано с IDE:
$ git reset <commit #>
$ git checkout <file/path>
Я надеюсь, что это было полезно!