Можете ли вы оправиться от массивной ошибки Git? - PullRequest
0 голосов
/ 26 октября 2018

Я не совсем уверен в том, что я сделал, но я потерял работу в 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 Ответ

0 голосов
/ 26 октября 2018

Я напишу свой комментарий как быстрый ответ.

Если у вас возникли конфликты с локальным, незафиксированным изменением рабочего дерева, когда вы пытаетесь выполнить извлечение (или слияние, или извлечение, или все, что изменяет рабочее дерево с файлами из репозитория), git останавливается, потому что он не знает ценна ли для вас работа, которая будет перезаписана.

Вы можете просто удалить конфликтующие файлы или, если вы не уверены, переместить их в несвязанное место для последующей проверки. Тогда проверка произвольного коммита должна продолжаться без проблем.

После этого вы можете вручную применить изменения, которые вы действительно хотите сохранить, которые присутствуют в сохраненных файлах, например, с помощью инструмента сравнения / слияния, который может обрабатывать каталоги.

...