Как восстановить Git Repository - PullRequest
0 голосов
/ 30 января 2010

Мой репозиторий Git находится на сервере, и мне нужно ...

  • восстановить хранилище
  • удалить логи / историю
  • удалить все файлы

Как я мог это сделать? Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 января 2010

Возможно, вы сможете git push origin :<remote branch name> для каждой удаленной ветви. Это приведет к удалению всех удаленных веток, и в конечном итоге старый объект db, вероятно, будет очищен.

Чтобы сделать это в bash, один лайнер выполнит что-то вроде этого: for i in $(git branch -r | grep origin | sed 's#origin/##'); do git push origin :$i; done. Я не пробовал и не хочу.

Где именно находится репозиторий, к которому у вас нет доступа по ssh и вы не можете удалить его каким-либо другим способом (у github и др. Должен быть способ удалить их вручную)?

0 голосов
/ 30 января 2010

Вы можете зайти на сервер по ssh, перейти в каталог, убедиться, что вы там, где вы ожидаете, и удалить его с помощью "rm -rf $ path".

...