2013-02-14 4 views
1

У меня проблема с git, где я не могу получить изменения, которые были переопределены git pull.Восстановить изменения, которые были перезаписаны git pull

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

Я добавил файлы локально, чтобы я захотел нажать репозиторий с помощью git add, но затем понял, что я должен извлечь README сначала из репозитория GitHub.

После того, как я потянул, я попытался нажать на мои изменения, но вместо этого получил сообщение Everything up-to-date.

Я использовал команду ls, чтобы обнаружить, что файлы, добавленные с помощью git add, были удалены и заменены на README.md.

Эти команды я выполнил:
commands

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

Использование git reflog показало, что я сделал одно нажатие, ([email protected]{0}), но используя git reset --hard [email protected]{0}, казалось, ничего не сделал. Я также попробовал git reset --hard [email protected]{"20 minutes ago"}, но получил только предупреждения о том, что журнал только вернулся к моему первому нажатию.

Есть ли способ восстановить незафиксированные изменения, перезаписанные притяжением?

EDIT:

Я извиняюсь за не делать свою домашнюю работу, я заметил, что вопрос на боковой панели, что этот вопрос является дубликатом: Git pull deleted uncommitted changes

Я собираюсь использовать потерянное -found (cd .git/lost-found/other), чтобы попытаться восстановить мои изменения.

Есть ли более простой способ восстановить изменения, чем потерянные, я думаю, это новый вопрос. Если нет, я отвечу себе на метод, который я использую.

ответ

1

Как уже упоминалось в вопросе, решение, которое я использовал для восстановления моих изменений, было использовать git's lost-found.

Я использовал cd .git/lost-found/other/, чтобы взять себя в пропасть и найти, где находятся файлы.

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

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

Смежные вопросы