Файл полностью исчез из моего репозитория, полный сброс не помогает, могу ли я что-нибудь сделать? - PullRequest
1 голос
/ 07 марта 2020

У меня есть частное репозиторий GitHub, в который я отправляю sh свои изменения через Visual Studio для Ma c 2019.

Backstory

Я добавил файл readme на GitHub напрямую, а через несколько недель я отредактировал свою локальную копию и попытался сделать изменения sh. Я не мог этого сделать, потому что там говорилось, что у меня были изменения удаленно, которых у меня нет локально, и это нормально.

Затем я спрятал свои изменения в VS для Ма c и попытался вытащить, что, похоже, сработало.

Затем я попытался применить свой sta sh, и я продолжал получать случайные ошибки. Возможно, мне придется обновить VS для Ma c, что я тоже сделал.

Затем после обновления я не смог открыть ни одного файла в моем локальном репо, потому что он продолжал говорить BeginBatchUpdate called twice without calling EndBatchUpdate.

Я перезапустил VS для Ма c, затем попытался построить свой проект, но заметил, что файл отсутствует.

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

Вопрос

Есть ли шанс вернуть этот случайно удаленный файл?

1 Ответ

0 голосов
/ 07 марта 2020

В git ваш главный узел управления версиями - коммит. Сначала я попытался бы перечислить все коммиты, которые имели какое-либо отношение к вашему файлу readme . Если этот список не пуст, то проверка этих коммитов должна позволить вам вернуть этот файл.

Если список коммитов пуст, у вас нет фиксации для этого файла, что означает, что он никогда не был на самом деле versioned.

Тот факт, что вы спрятали файл readme, заставляет меня думать, что он, вероятно, не был зафиксирован, потому что, если он был зафиксирован, то вы бы произвели слияние после выполнения git pull и худшего В этом случае сценарий должен был бы разрешить некоторые конфликты слияния.

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

Могут быть возможности восстановить этот файл, как этот: https://www.wondershare.net/ad/data-recovery-mac.html?gclid=Cj0KCQiAqY3zBRDQARIsAJeCVxNPQ4CPnwkNJ5DvKIlrmDgT6gtFjldFcrNK-k7njZJLxJxC6AeABFMaAjwmEALw_wcB

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...