Как удалить все внутри репозитория GIT?

Как я могу удалить все из репозитория GIT, чтобы никто не видел никакой истории?

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


ЭТО УДАЛЯЕТ ВСЕ ЗАПИСИ И ИСТОРИЮ В ВАШЕМ УДАЛЕННОМ РЕПОЗИТОРИИ. УБЕДИТЕСЬ, ЧТО ВЫ ХОТИТЕ ДЕЛАТЬ, ПЕРЕД ПРОДОЛЖЕНИЕМ.

  1. Создайте новый пустой каталог

  2. В этом каталоге git init

  3. git remote add origin remote-url (замените remote-url на удаленное репо, которое вы будете удалять)

  4. Необходимо создать начальную фиксацию, поэтому: touch .empty

  5. git add .empty

  6. git commit

  7. git push origin --mirror

Если кто-нибудь клонирует ваш удаленный репозиторий, он клонирует крошечный репозиторий, содержащий только .empty . Обратите внимание, что хотя ваши ссылки git будут недоступны для любой фиксации, они все еще существуют на сервере до тех пор, пока на сервере не будет запущен git gc . Если вы размещаете на GitHub или BitBucket, это делается периодически. Но в таком случае просто удалите репозиторий.

Оцените статью
techsly.ru
Добавить комментарий