У меня есть огромная проблема. Вчера я ошибочно принимал открытые и производственные терминалы, которые открывались бок о бок и бежалиВосстановить файлы, которые были добавлены в git, а не зафиксированы, а затем случайно удалены с помощью git reset --hard
git add .
по производству. Это вызвало размещение всех файлов в общедоступном/загружаемом пути. Когда я пробовал
git status
Он показал, что все файлы в общедоступных/загружаемых поставлены и готовы к фиксации. Но я никогда не совершал эти изменения, потому что на производстве я не хочу никаких коммитов или толкает. У SSH-ключа на производстве нет разрешения на нажатие, только клон/тянуть.
Так что я побежал эти команды, чтобы заставить тянуть мой новый код из удаленного хранилища
git fetch --all
git reset --hard origin/master
git pull origin master
Но теперь я узнаю, что он удалил все файлы в общественном/пути закачки и каталог его самостоятельно. Когда я проверяю
git status
Я вижу «Ваша ветка обновлена с« origin/master »». Есть ли способ восстановить файлы из удаленной директории? Эти файлы очень важны ...
Все, что вам нужно было внимательно прочитать вывод 'мерзавца status'. Он показывает, как отключить файл перед списком поэтапных файлов: * «use' »git reset HEAD ...« 'to unstage» * –
axiac
Достаточно ли вам получить содержимое файлов? Это легко восстановить, но вы должны сами предоставить имена файлов. – Vampire
Возможный дубликат [Восстановить файлы, которые были добавлены в индекс, но затем удалены с помощью сброса git] (http://stackoverflow.com/questions/10782978/ recover-files-which-added-to-the-index-but-then-deleted-by-a-git-reset) –