Недавно я клонировал репозиторий на своем локальном компьютере, а затем удалил git в один из файлов и переместил эти изменения обратно в репозиторий github. Мой вопрос: как восстановить этот файл в исходном репозитории github?
Как восстановить файл после git rm и нажать на github?
Ответ 1
Если вы можете найти предыдущий commit abcd
с удаленным файлом, вы можете использовать
git checkout abcd file-to-restore
чтобы восстановить его. Вам нужно будет снова зафиксировать файл.
Ответ 2
1.Если удаленный файл находится в вашем .gitignore
, вы можете снова удалить его в .gitignore
и git add
.
2. Вы можете просто использовать git reset 'commit id contains your deleted file'
, затем слить и снова нажать его.
Ответ 3
Предположим, файл "undelete.sh" был случайно удален.
Затем получите хеш коммита, в котором этот файл удален:
git rev-list -n 1 HEAD -- undelete.sh
Который дает вам хэш удаления:
ae85c23372a8a45b788ed857800b3b424b1c15f8
Теперь вы можете проверить версию файла перед удалением:
git checkout ae85c23372a8a45b788ed857800b3b424b1c15f8^ -- undelete.sh
И тебе нужно вернуть файл. Вы можете добавить, зафиксировать и отправить его в хранилище.
(источник)
Ответ 4
Перейдите в github, и вы проверите свои последние коммиты:
После этого вы можете увидеть кнопку просмотра, и если вы нажмете на нее, вы увидите файл как полный. Скопируйте содержимое и заново создайте удаленный файл.
Ответ 5
Вы должны использовать git reset HEAD~
а затем использовать git checkout -- <filename>
для восстановления удаленных файлов.