Git и Github- отменить - PullRequest
       10

Git и Github- отменить

0 голосов
/ 11 июля 2020

Я хотел удалить файл из своей git стадии для фиксации. Я сделал "git reset --hard". В какой-то момент, пытаясь зафиксировать sh файлы, я удалил файлы внутри папок. Итак, папки теперь являются оболочками. Я пробовал «git reflog» и «git reset» к предыдущему журналу, но не могу вернуть файлы. Однако у меня есть файлы stati c. Как удалить файлы в папках? Могу ли я восстановить файлы?

$ git reflog
189dab7 (HEAD -> master, origin/master) HEAD@{0}: reset: moving to HEAD
189dab7 (HEAD -> master, origin/master) HEAD@{1}: checkout: moving from 189dab70a4f924bb575b55162012516e2867730a to master
189dab7 (HEAD -> master, origin/master) HEAD@{2}: checkout: moving from master to remotes/origin/master
189dab7 (HEAD -> master, origin/master) HEAD@{3}: commit: large commit
8f4498f HEAD@{4}: reset: moving to 8f4498f
8f4498f HEAD@{5}: reset: moving to HEAD
8f4498f HEAD@{6}: reset: moving to HEAD
8f4498f HEAD@{7}: reset: moving to HEAD
8f4498f HEAD@{8}: commit: authors and quote ranks
8524f92 HEAD@{9}: commit: 'navigation'
7317450 HEAD@{10}: commit: Angular
373db2e HEAD@{11}: commit (initial): PreMean

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Сделайте еще один git сброс, чтобы изменить историю, прокручивая вперед вместо отката назад. Так что вам нужно будет сделать git reset –-hard <commit id for authors and quote ranks>

git reset –-hard 8f4498f

0 голосов
/ 11 июля 2020

Я хотел удалить файл из своей git стадии для фиксации. Итак, я сделал "git reset --hard"

Что? Нет! Достаточно простого git reset -- aFile. A git reset --hard переопределит все файлы из рабочего дерева (вашего диска) содержимым HEAD (а также сбросит индекс).

git reflog применяется, только если вы зафиксировали эти файлы, но я подозреваю, что вы этого не сделали.

Итак, как здесь , попробуйте git fsck --lost-found вариант:

for b in $(git fsck --lost-found | grep blob | awk '{print $3}'); do \ 
   git cat-file -p $b > ../$b ;\
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...