Восстановление из пу sh --force на событиях GitHub Wiki - PullRequest
0 голосов
/ 29 апреля 2020

В одном репозитории Github я веду довольно обширный список советов, которые я не хочу go искать много раз. У меня есть локальный клон этой вики.

По ошибке я сделал git push --force origin branch перед обновлением локального репозитория (например, с помощью git fetch).

Я прочитал указанный c ответ на Как восстановить силы git pu sh? . И запустил

curl -u <username> https://api.github.com/repos/<user>/<repo>/events

Однако, поскольку это касается вики, AFAICT, я могу проверять только события в главном репозитории (<repo>). Которые отображаются помечены как GollumEvent. Но они не имеют спецификаций c га sh, поэтому я не могу создать для него новую ветку / ref.

Поскольку я никогда не обновлял локальный каталог, я также не могу использовать прямой reflog way.

Я пытался получить события <repo>.wiki или <repo>.wiki.git, но API утверждает, что оно неизвестно. Я попытался просмотреть список коммитов, но в нем перечислены только коммиты основного репо (не вики).

У меня все еще есть возможность восстановить последние онлайн-изменения?

1 Ответ

0 голосов
/ 30 апреля 2020

Сначала попробуйте взглянуть на reflog с помощью git reflog и посмотрите, сможете ли вы найти отсутствующий коммит. Вы также можете попробовать git reflog refs/remotes/origin/branch, чтобы увидеть, есть ли у вас этот коммит в более старой версии. Однако ветви удаленного отслеживания могут иметь или не иметь связанные с ними повторные журналы, в зависимости от настроек хранилища, поэтому они могут не работать.

Обратите внимание, что записи GollumEvent имеют га sh с ними в payloadpagessha, который вы также можете использовать.

Если вы не можете найти его где-либо в своем хранилище и не можете найти соответствующую запись GollumEvent, вы можете связаться с Поддержка GitHub, и они могут найти старое значение и создать ссылку с этим коммитом.

...