не могу восстановить файлы после удаленного запуска git rm --cached - PullRequest
0 голосов
/ 12 сентября 2018

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

[ec2-user@ip-10-0-0-190 cgsignlab]$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   art.php
#   new file:   ceil.php
#   new file:   composer.json
#   new file:   composer.lock
#   new file:   metaupdate.php
#   new file:   movetoreview.php
#   new file:   orders.php
#   new file:   shipments.php
#   new file:   shipments/tracking.csv
#   new file:   src/CG/Aws/S3/Client.php
#   new file:   src/CG/OrderDesk/RestApi.php
#   new file:   src/CG/Orders/Order.php
#   new file:   src/CG/Orders/OrderDetails.php
#   new file:   src/CG/Orders/RestApi.php
#   new file:   src/CG/Orders/ShipMethods.php
#   new file:   src/CG/PitchPrint/RestApi.php
#   new file:   src/CG/Shipments/TrackingAdapter.php
#   new file:   src/CG/SignLab/ImageFormatter.php
#   new file:   src/CG/SignLab/Products.php
#   new file:   src/CG/SignLab/Utils.php
#   new file:   vendor/apix/log
#   new file:   vendor/autoload.php
#   new file:   vendor/automattic/woocommerce/.editorconfig
#   new file:   vendor/automattic/woocommerce/.gitignore

#   new file:   vendor/mtdowling/jmespath.php/tests/compliance/wildcard.json
#   new file:   vendor/nategood/httpful
#   new file:   vendor/nicolab/php-ftp-client
#   new file:   vendor/psr/http-message
#   new file:   vendor/psr/log
#
[ec2-user@ip-10-0-0-190 cgsignlab]$ git reset HEAD 

1 Ответ

0 голосов
/ 13 сентября 2018

git fsck может быть полезно здесь:

git fsck --unreachable

Это должно вывести список хэшей (потенциально намного больше, чем список, который вы удалили).Затем используйте эти хэши, чтобы получить их содержимое:

git cat-file -p <hash>

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

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