Слово «голый» не означает, что вы думаете, что это значит. «Голый» репозиторий относится к репозиторию Git без связанного рабочего каталога (то есть, это то, что вы получаете при запуске git init --bare ...
).
Это звучит из ваших комментариев, как будто вы просто хотите удалить существующую историю репозитория из своего репозитория. Было бы гораздо проще просто удалить и заново создать хранилище GitHub, но если по каким-то причинам это невозможно, то последующие должны делать то, что вы хотите:
клонировать удаленный репозиторий:
$ git clone [email protected]:yourusername/yourrepo.git
Удалить все удаленные теги:
$ cd yourrepo
$ git ls-remote --tags origin | awk '!/\^\{}/ {printf ":%s\n", $2}' | xargs git push origin
Удалить все удаленные филиалы (за исключением master
ветви):
$ git ls-remote --heads origin | awk '{printf ":%s\n", $2}' | xargs git push origin
Замените локальную ветвь хозяина пустой веткой. Во-первых, создать новую сиротский ветвь:
$ git checkout --orphan newmaster
вычистить индекс:
$ git rm -rf .
Сделать один пустой фиксации:
$ git commit --allow-empty -m 'Initial commit'
Удалите старый мастер ветку:
$ git branch -D master
Переименуйте newmaster
ветвь master
: толчок
$ git branch -m master
Force в удаленном хранилище:
$ git push -f origin master
Теперь ваш репозиторий Github пуст.
вы можете просто удалить этот репозиторий и создать его снова? –
Да, только для настроек репозитория, удалите его и создайте снова с тем же именем. –
К сожалению, у меня нет разрешения на это в случае моего личного репо. Таким образом, я должен кое-как сделать это голой репо. – user1748951