2010-01-29 3 views
0

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

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

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

+0

Что вы подразумеваете под восстановлением? Вы хотите, чтобы вы удаляли журналы, историю и файлы с сервера или из локальной копии репо? – pib

+0

Да, я хочу удалить журналы, историю и файлы с сервера. – Blagun

+0

Я серьезно сомневаюсь, что это возможно (.., что позволит всем, у кого есть доступ к репо, чтобы его уничтожить). И я на самом деле не вижу причин, почему вы захотите это сделать. Просто спросите у провайдера git repo, чтобы повторно инициализировать или создать новое репо для вас. – halfdan

ответ

-1

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

+0

Но у меня нет доступа к серверу, только в репозиторий Git. – Blagun

+2

не делайте аналогичную команду 'sudo rm -rf $ PATH' :) – Peter

+0

-1 Я очень надеюсь, что вы имели в виду' rm -rf .' –

0

Возможно, у вас есть 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, et al. Должны иметь какой-то способ их удаления вручную)?