Файлы не были перечислены со статусом git и потерялись после коммита - PullRequest
0 голосов
/ 31 января 2020

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

git status
git add -A
git commit -m "some message"
git push origin master

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

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

У меня есть git версия 1.8.3.1

1 Ответ

0 голосов
/ 31 января 2020

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

alias gitobjects="git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %
       │ (objectname) %(objectsize) %(rest)' | sed -n 's/^blob //p' | sort --numeric-sort --key=2 | c
       │ ut -c 1-12,41- | numfmt --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest"
gitobjects | grep "myfile"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...