Вопрос
Есть ли способ полностью удалить каталог и его историю из GitHub?
Решение
Если вы спрашиваете об удалении проекта из GitHub, откройте свой проект, нажмите "Администратор" " вкладка (или перейдите непосредственно к https://github.com/username/project_name/edit ) и в нижней части страницы нажмите «Удалить этот репозиторий». Он попросит вас подтвердить это, а затем он исчезнет.
Если вы просто хотите стереть часть своего репозитория, вам нужно сделать это в своем git-репозитории и перенести его в GitHub.
GitHub написал инструкцию по этому поводу в их FAQ. Я сам этого не пробовал, поэтому я не смогу вести вас дальше, но вы, вероятно, сами справитесь с этим здесь.
В любом случае это, естественно, не удаляет какие-либо сторонние операции извлечения - если кто-то извлек хранили хранилище до того, как вы его удалили, он вышел из строя, и вы ничего не могли с этим поделать (кроме попытки использовать " довольно пожалуйста "-техника).
Другие советы
Чтобы выборочно удалить файл или каталог (и всю связанную с ним историю), вы можете использовать git filter-branch
.
Это очень полезно, когда вы хотите полностью удалить файлы, отмеченные в хранилище по ошибке.
Синтаксис прост:
git filter-branch --tree-filter 'rm -f filename' HEAD
Дополнительная информация на странице man .
перейдите на вкладку редактирования; внизу страницы есть ссылка для удаления.
Это самый простой способ удаления каталога из вашего репозитория GitHub, но не локальной системы:
git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master