git-recover
позволяет вам восстановить некоторые файлы, которые вы случайно удалили из своего рабочего каталога. Это помогает вам найти файлы, которые существуют в базе данных объектов репозитория - потому что вы запустили git add
- но никогда не были совершены.
Самый простой способ использования git-recover
-это интерактивный режим -просто запустите git-recover -i
, и он покажет вам все файлы, которые вы можете восстановить, и побудить вас действовать.
Запуск git-recover
без каких-либо аргументов будет перечислять все файлы (GIT «Blobs»), которые недавно были осиротежи, по их идентификатору. (Их имя файла неизвестно.)
Вы можете изучить эти капли, запустив git show <objectid>
. Если вы найдете тот, который хотите восстановить, вы можете предоставить идентификатор в качестве аргумента для git-recover
. Вы можете указать опцию --filename
, чтобы выписать файл и применить любые фильтры, которые установлены в репозитории. Например:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
Вы также можете указать несколько файлов для восстановления, каждый из которых с необязательным выходным файлом:
git-recover 38762c --filename one.txt cafebae --filename bae.txt
Если вы хотите восстановить все сироты в вашем хранилище, запустите git-recover --all
. Это напишет все осиротежные файлы в текущий рабочий каталог, поэтому лучше всего запустить это внутри временного каталога под вашим рабочим каталогом. Например:
mkdir _tmp && cd _tmp && git-recover --all
По умолчанию git-recover
ограничивает себя недавно созданными сиротами. Если вы хотите увидеть все сироты, которые были созданы в вашем хранилище (но еще не были собраны мусором), вы можете запустить:
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a
, --all
Напишите все сироты в текущем рабочем справочнике. Каждый файл будет назван с использованием 40 идентификатора объекта символа.
-i
, --interactive
Отображение информации о каждой сироте -каплей и призревайте его восстановить.
--full
Перечислите или восстановите все сироты, даже те, которые находятся в Packfiles. По умолчанию git-recover
будет смотреть только на свободные объектные файлы, что ограничивает его самыми недавно созданными файлами. Изучение Packfiles может быть медленным, особенно в больших репозиториях.
<id>
Идентификатор объекта (или его аббревиатура) для восстановления. Файл будет записан в текущий рабочий каталог и назван с использованием своего идентификатора объекта 40, если не указана опция -f
.
-f <filename>
, --filename <filename>
При указании после идентификатора объекта, написанный файл будет использовать это имя файла. Кроме того, любые фильтры (например: преобразование CRLF или GIT-LFS) будут запущены в соответствии с конфигурацией gitattributes
.
Чтобы сообщить об ошибках, получить помощь или придать исправление ошибки в этой программе, проверьте ее на GitHub.
Авторское право (C) Эдвард Томсон. Все права защищены.
Git-Recover является программным обеспечением с открытым исходным кодом и доступен по лицензии MIT. Пожалуйста, смотрите включенный файл LICENSE
для получения дополнительной информации.