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>

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