Как получить файлы из кеша git? - PullRequest
0 голосов
/ 15 ноября 2018

Я создал новый репозиторий в удаленном github и пытаюсь отправить локальные файлы после первоначальной фиксации.Из-за ограничения размера хранилища произошла ошибка.Каким-то образом файлы на локальном диске отсутствовали (ls -alrt перечисляет только пустые каталоги).Теперь эти файлы не были доступны ни на локальном диске (включая корзину), ни в удаленном git.Однако он доступен в локальном кэше Git, который отображается в Git Desktop.

Пожалуйста, дайте мне знать, как получить их из Git Cache на локальный диск.

Подробности: Mac OS Sierra -10.12 ++ Git - 2.19.0 ++ Github Desktop - 1.5.0

Github Desktop, отображающий содержимое из кэша (?)

git log -a commit d1dd6d3c1ae871ba0ea26ae4d819c9dd2b6d1a8e(HEAD -> master) Автор: A… <… com> Дата: ср. 14 ноября 15:34:11 2018 -0700

Revert "intial commit"

This reverts commit 9233a2e0fd96f7837d1cdf198795a9f57d3d7f4b.

commit 052adad2e2f31ed3eced327ae4893a8c0468dce4 Автор: A… <… com> Дата: ср ноя14 15:34:09 2018 -0700

Revert "initial commit"

This reverts commit 821e08a29a5cb908b187230318ee0b9f352a63cc.

commit c198ae2456bc9b0805fb35bfd08b962dbcf75173 Автор: A… <… com> Дата: ср. 14 ноября 15:34:05 2018 -0700

Revert "initial commit"

This reverts commit 1e66da35ab95d3cbe63ed597c8aeb409cb7ad4af.

commit 1393929072b7454387bac46c4a7b81bb69b6f9ca Автор: A… <… com> Дата: ср. 14 ноября 15:31:17 2018 -0700

added jmx files

коммит 9233a2e0fd96f7837d1cdf198795a9f57d3d7f4b: 15:43> A>: автор: A:: 49 2018 -0700

intial commit

commit 821e08a29a5cb908b187230318ee0b9f352a63cc Автор: …… ..MacBook-Pro.local> Дата: среда, 14 ноября, 15:17:56 2018 -0700

initial commit

commit 1e66da35ab95d3cbe63ed597c8aeb409cc ...Дата: ср. 14 ноября 15:07:28 2018 -0700

initial commit

1 + Остановлен журнал git -a

$ git status

На главном филиале Не отслеживаемые файлы:(используйте «git add ...» для включения в то, что будет зафиксировано)

xxxx/xxxxx-Release/TestResults/
xxxx/xxxxRelease/
xxxx/xxxx-Release/
xxxx/xxRelease/TestResults/
xxxxxx-Release/TestResults/

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

1 Ответ

0 голосов
/ 16 ноября 2018

Я думаю, что вы имеете в виду «Cache» - это снимок коммита файловой системы git internal. (т.е. зафиксированные файлы)

Если это правильно, git reset --hard 1e96da3 и git clean -f (необязательно, если вы хотите удалить все неотслеживаемые файлы).

Если вы хотите восстановить некоторые потерянные коммиты, то git reflog, чтобы получить значение хеша SHA-1 потерянных коммитов и git reset --hard SHA-1.

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