Добавлены файлы, потерянные после `git review`? - PullRequest
0 голосов
/ 18 января 2019

Я использую git-review с Gerrit для проверки кода.

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

Вот что я сделал:

  • добавлены файлы с git add
  • забыл git commit
  • исполнено git review --reviewers johndoe

Все добавленные файлы теперь исчезли, изменения потеряны. git status говорит, что ничего не изменилось.

git review дал мне следующее сообщение:

"Нет изменений между HEAD и origin / master. Отправка на проверку было бы бессмысленно. "

Как изменения могут быть потеряны? Есть ли способ вернуть?

1 Ответ

0 голосов
/ 18 января 2019

Поскольку вы сделали git add, в Git все еще должны быть BLOB-объекты для ваших измененных файлов во внутренних структурах, но без их имен файлов.Есть способы восстановить их, но это потребует некоторого терпения и судебной работы с вашей стороны, связывая BLOB-объекты с тем, к какому файлу они принадлежат.

Внутреннее хранение объектов Git задокументировано здесь: https://git-scm.com/book/en/v2/Git-Internals-Git-Objects

Возможно, вы сможете восстановить измененные файлы с помощью git-recovery: https://github.com/ethomson/git-recover

Может помочь и обсуждение этого другого, но связанного с этим вопроса: Что произойдет, если я прерву команду git add?

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