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: