Можете ли вы оправиться от массивной ошибки Git?
Я не совсем уверен, что я сделал, но я просто потерял работу за неделю в Git. Я думал, что смогу оправиться от своей ошибки, но все, что я делаю, только усугубляет ситуацию. Произошла ошибка push, и я попытался вернуться к предыдущему указателю. Теперь мой репо практически неузнаваем. Я думал, что всегда можно восстановить вашу работу в Git. Когда я смотрю на каждый указатель, я больше не вижу файлов. Может ли Git просто удалить вашу работу? Если нет, какие шаги мне нужно предпринять для восстановления? Какую информацию я могу предоставить, чтобы помочь людям помочь мне? Я использую исходное дерево Atlassian, но я также могу использовать командную строку.
$ git reflog
0c5aa71 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: reset: moving to 0c5aa71c2f25ab704bd5d726ba1f4d8685877680
c472404 HEAD@{1}: reset: moving to c4724042850c29427171c02f72ae754d3fe00254
c472404 HEAD@{2}: checkout: moving from master to master
c472404 HEAD@{3}: checkout: moving from master to master
c472404 HEAD@{4}: checkout: moving from master to master
c472404 HEAD@{5}: checkout: moving from master to master
c472404 HEAD@{6}: reset: moving to c4724042850c29427171c02f72ae754d3fe00254
bca4b8f HEAD@{7}: revert: Revert "A bunch of random work"
c472404 HEAD@{8}: commit: A bunch of random work
0c5aa71 (HEAD -> master, origin/master, origin/HEAD) HEAD@{9}: commit: New slide format
e7726ac HEAD@{10}: commit: Updates after moving active files to public folder.
2821d93 HEAD@{11}: commit: Initial Commit
e500340 HEAD@{12}: clone: from https://github.com/MassStreetAnalytics/data-wareh ouse-projects-source-material.git
git checkout c472404
error: The following untracked working tree files would be overwritten
by checkout:
Course Videos and Section Specific Slides/02 Data Warehouse Overview/
0205 What technolgy do you need/0205 What technology do you need.pptx
Please move or remove them before you switch branches.
error: The following untracked working tree files would be removed by checkout:
01 Introduction To The Course/01 Instructor Introduction/
01 data-warehouse-projects.pptx
Please move or remove them before you switch branches.
Aborting
1 ответ
Я напишу свой комментарий как быстрый ответ.
Если у вас возникают конфликты с локальным, не принятым изменением рабочего дерева, когда вы пытаетесь выполнить извлечение (или слияние, или извлечение, или все, что изменяет рабочее дерево с файлами из репозитория), git останавливается, потому что он не знает, работает ли работа. это было бы перезаписано, ценно для вас.
Вы можете просто удалить конфликтующие файлы или, если вы не уверены, переместить их в несвязанное место для последующей проверки. Тогда проверка произвольного коммита должна продолжаться без проблем.
После этого вы можете вручную применить изменения, которые вы действительно хотите сохранить, которые присутствуют в сохраненных файлах, например, с помощью инструмента сравнения / слияния, который может обрабатывать каталоги.