Подтвердить что ты не робот

Удалить реплику GitHub Wiki

Я новичок в GitHub. Когда я нажал ссылку Wiki, для моего репо была создана новая Wiki. Но мне это действительно не нужно. Если я попытаюсь удалить его единственную страницу, GitHub спрашивает: "Вы действительно хотите удалить эту страницу?". И я подтверждаю это. И ничего не происходит, страница все еще там. Я не могу сказать, что это слишком раздражает, но я хотел бы знать, есть ли способ удалить Wiki.

4b9b3361

Ответ 1

Нажмите кнопку Настройки на странице GitHub вашего проекта и снимите флажок Вики.

Он должен исчезнуть.

Ответ 2

Пропущенные биты всегда находятся на GitHub. В сочетании с обычным git -fu вы можете стереть все данные в репозитории GitHub, например уничтожить wiki ACCOUNT/REPO.wiki.git:

git clone [email protected]:ACCOUNT/REPO.wiki.git
cd REPO.wiki
git checkout --orphan empty
git rm --cached -r .
git commit --allow-empty -m 'wiki deleted'
git push origin empty:master --force

Внимание! Этот рецепт позволяет действительно уничтожить все данные (на любом репо) в GitHub, за исключением того, что может быть где-то кэшировано. Мой тест показывает, что даже

git clone --mirror [email protected]m:ACCOUNT/REPO.wiki.git

не может вернуть назад следы старых данных. Обучение BTW, чтобы понять, что выше, является хорошим упражнением в обучении git;)

Ответ 3

Сначала найдите свой URL-адрес репо:

$ cd your-project
$ git remote -v
origin  [email protected]:belden/foo.git (fetch)
origin  [email protected]:belden/foo.git (push)

Клонирование вашей вики; его URL-адрес - ваш URL-адрес проекта, заканчивающийся "wiki.git":

$ cd /tmp
$ git clone [email protected]:belden/foo.wiki.git foo-wiki
Cloning into 'foo-wiki'...
remote: Counting objects: 375, done.
remote: Compressing objects: 100% (159/159), done.
remote: Total 375 (delta 214), reused 375 (delta 214)
Receiving objects: 100% (375/375), 78.41 KiB, done.
Resolving deltas: 100% (214/214), done.

Теперь просто рассматривайте его как обычный проект, который вы хотите удалить из файла:

$ cd foo-wiki
$ git rm *.md
$ git commit -am "remove wiki pages"
$ git push

И все готово.

Ответ 4

Самый простой способ, который я нашел, заключается в следующем:

git clone [email protected]:$USER/$REPO.wiki
cd $USER/$REPO.wiki
git push origin --delete master

Затем снимите флажок "Вики" в "Настройках" → "Функции".