Я удалил некоторые файлы на своем ПК, как мне их снова загрузить?
Pull говорит: «Уже актуально».
Я удалил некоторые файлы на своем ПК, как мне их снова загрузить?
Pull говорит: «Уже актуально».
Ответы:
Поскольку git - это распределенная система контроля версий, ваш локальный репозиторий содержит всю информацию. Загрузка не требуется; вам просто нужно извлечь нужный контент из репозитория у вас под рукой.
Если вы еще не зафиксировали удаление, просто проверьте файлы из текущего коммита:
git checkout HEAD <path>
Если вы зафиксировали удаление, вам необходимо извлечь файлы из фиксации, в которой они есть. Предположительно это будет предыдущая фиксация:
git checkout HEAD^ <path>
но если он nкоммитируется назад, используйте HEAD~nили просто запускайте gitk, найдите SHA1 соответствующего коммита и вставьте его.
<path>это обязательно, даже если это просто .точка для текущего каталога. Но «ветка» ( HEADв приведенном выше примере) необязательна. Как и в случае со многими другими командами Git, ни вывод, ни справка бесполезны.
git checkout filename
git reset --hard тоже может помочь
git reset --hardметода, так как это вернет все дерево обратно в то место, где вы поместите HEAD / HEAD ^ / HEAD ~ n, и он сделает это без предубеждений и потенциально потеряет много
git checkount .как шарм!
Если вы удалили несколько файлов локально, но не зафиксировали, вы можете принудительно оформить заказ
$ git checkout -f HEAD
Если вы удалили несколько файлов локально и не зафиксировали изменения, перейдите по пути к локальному репозиторию, откройте оболочку git и введите.
$ git checkout HEAD .
Все файлы, удаленные до последней фиксации, будут восстановлены.
Добавление "." восстановит все удаленные файлы в текущем репозитории по их соответствующим путям.
Для получения более подробной информации посетите документации .