После сброса --hard все мои неотслеживаемые файлы ушли - PullRequest
0 голосов
/ 27 августа 2018

Я сделал git hard reset без фиксации моих файлов. После перезагрузки я проверил, все мои неотслеживаемые файлы исчезли. Я ожидаю, что это повлияет только на изменения, которые мы сделали во время фиксации, и просто сбросит эти изменения. Но я был неправ.

Есть ли способ восстановить все мои неотслеживаемые файлы? Любая помощь будет очень признательна.

Спасибо

1 Ответ

0 голосов
/ 27 августа 2018

Если вы ранее сделали git add со своими неотслеживаемыми файлами, то git reset --hard удалит их. У Git нет процесса их восстановления, потому что они не отслежены. Вам нужно будет найти другой инструмент для этого, например, вашу операционную систему или IDE. IntelliJ имеет инструмент «Локальная история», который вы можете использовать для восстановления этих файлов.

Для дальнейшего использования предпочитайте git stash git reset --hard. git stash создает временный коммит с вашими изменениями. Их можно легко получить с помощью git stash apply или git stash pop. Когда вы очищаете свой рабочий каталог с помощью git reset --hard, отменить его гораздо труднее, а иногда даже невозможно.

...