При использовании git и GitHub, в случае поврежденного репозитория, возможно ли вернуться к чистой версии в GitHub? - PullRequest
0 голосов
/ 07 мая 2019

При использовании git и GitHub, в случае поврежденного хранилища, если у нас есть локальная предыдущая чистая резервная копия хранилища, возможно ли вернуться к чистой версии в GitHub?

Допустим,у нас локально эта папка: /home/toto/.

В / home / toto / есть рабочий каталог и папка .git, с репозиторием.

Этот проект отслеживаетсяна GitHub, скажем, в user / toto.

В user / toto мы находим, как обычно, проблемы, запросы на получение, вики и т. д. для хранилища user / toto.

Теперь,если / home / toto / поврежден, и он был помещен в GitHub, и у нас есть чистая сохраненная версия / home / toto /.Я думаю, что мы можем вернуться так:

  • удалить репозиторий user / toto в GitHub.
  • создать нового пустого пользователя / toto в GitHub.
  • pushнеиспорченный / home / toto / пользователю / toto в GitHub.

Я провел несколько тестов, и, кажется, работает нормально.

НО!в этом случае мы потеряли все проблемы, запросы на удаление и т. д. ......

Можно ли сохранить всю эту мета-информацию из REST GitHub API или с помощью другихидея !, прежде чем удалить испорченного пользователя / toto в GitHub, а затем внедрить эту мета-информацию?

1 Ответ

4 голосов
/ 07 мая 2019

Вы также пытались сделать принудительный толчок? Попробуйте эту команду с вашей чистой рабочей копией, которую вы хотите иметь на github. Просто сделайте это для одной или каждой поврежденной ветви:

git push --force

Все ваши метаданные хранилища останутся, и ваш код снова переключится в чистое состояние вашей резервной копии.

Если у вас есть защищенные ветки, перейдите в настройки репо и снимите защиту с ветки, которую вы хотите перезаписать. Затем снова попробуйте выполнить команду.

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

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