Вы открываете список своих репозиториев и видите их: test12345, new-folder, try-new-react, final-final-v3. Сразу и не вспомнить, зачем это всё нужно: то ли эксперименты, то ли учебные проекты, то ли просто «быстренько проверить одну штуку». А теперь пора навести порядок — особенно если впереди собеседование и хочется, чтобы профиль на GitHub выглядел по-деловому, а не как музей забытых пет-проектов.
Рассказываем, как правильно удалить репозиторий на GitHub — и что делать, если удалили не то, что надо.
Что нужно знать перед удалением репозитория
Удаление репозитория — это не просто «убрать из списка». Это прямое и практически безвозвратное удаление всего, включая код, коммиты, issues, пул-реквесты, вики — вообще всё. GitHub предупреждает об этом в самом процессе, но лучше заранее понимать последствия.
Если вы не уверены, что проект больше не пригодится, лучше заранее сохранить его копию. Это можно сделать, просто клонировав репозиторий в отдельную папку через git clone или скачав архив с сайта. Такой бэкап может пригодиться позже, особенно если в проекте были какие-то полезные наработки или эксперименты.
Удалить можно только те репозитории, которыми вы действительно владеете. Если вы просто участник проекта, нужной кнопки в настройках не будет — GitHub не даст вам удалить чужой код.
И наконец, удаление репозитория на GitHub никак не влияет на локальную папку на вашем компьютере. Она останется на месте, но связь с удалённым репозиторием потеряется — git push и другие команды работать уже не будут.
Так что перед тем как нажать заветную красную кнопку, убедитесь, что удаляете действительно то, что нужно, и что это решение не выйдет вам боком через пару недель.
Как удалить репозиторий на GitHub
Если вы хотите полностью удалить репозиторий со своего аккаунта GitHub — то делайте это через веб-интерфейс. Вот процесс на примере обычного репозитория с пояснениями и скриншотами.
Полезный блок со скидкой
Если вам интересно разбираться со смартфонами, компьютерами и прочими гаджетами и вы хотите научиться создавать софт под них с нуля или тестировать то, что сделали другие, — держите промокод Практикума на любой платный курс: KOD (можно просто на него нажать). Он даст скидку при покупке и позволит сэкономить на обучении.
Бесплатные курсы в Практикуме тоже есть — по всем специальностям и направлениям, начать можно в любой момент, карту привязывать не нужно, если что.
Удаление репозитория через веб-сайт GitHub
Процесс состоит из пяти шагов. Вам потребуется доступ к своему аккаунту и права владельца на удаляемый репозиторий.
Шаг 1: войдите в свой аккаунт GitHub
Перейдите на github.com и авторизуйтесь.
Шаг 2: перейдите в библиотеку репозиториев
Нажмите на иконку своего профиля в правом верхнем углу и выберите пункт Repositories. Откроется список всех репо, к которым у вас есть доступ.
Найдите тот, который хотите удалить, и кликните по нему.
Шаг 3: перейдите в настройки репозитория
Внутри репозитория откройте вкладку Settings («Настройки») — она находится справа в верхнем меню. Если вы не видите эту вкладку, возможно, у вас нет прав администратора в этом репозитории.
Шаг 4: войдите в раздел Danger Zone
На странице настроек прокрутите до раздела Danger Zone. Это зона для серьёзных действий: настройки видимости, переноса в другую организацию, архивирования и, собственно, удаления. Здесь нужно действовать аккуратно: всё, что происходит в Danger Zone, необратимо (почти).
Шаг 5: удалите репозиторий
Нажмите кнопку Delete this repository («Удалить репозиторий»).
GitHub попросит вас подтвердить удаление:
Потом расскажет обо всех последствиях удаления и попросит подтвердить ещё раз:
Нужно ввести полное имя репозитория, можно скопировать/вставить, но лучше написать вручную (вдруг в процессе вы передумаете?).
После подтверждения и финального клика репозиторий будет удалён. На верхней панели появится подтверждение, что удаление прошло успешно:
Удаление локального репозитория GitHub
Когда вы клонируете проект с GitHub (например, через git clone https://github.com/username/project.git), создаётся локальная копия репозитория — то есть папка с файлами и .git-директорией, в которой хранится история коммитов, ветки и другие данные.
Если вы хотите удалить эту копию со своего компьютера, не трогая сам GitHub, делайте это как с обычной папкой.
На macOS / Linux в терминале вводите:
rm -rf имя_папки_проекта
На Windows (в PowerShell или CMD):
rmdir /s /q имя_папки
Важно: это действие удалит только локальные файлы. Репозиторий на GitHub останется нетронутым — удалить через терминал его нельзя, это настройка безопасности GitHub.
⚠️ Если вы работали с проектом только на локальной машине и ещё не пушили его на GitHub, то удаляя папку, вы теряете весь код. Безвозвратно.
Как восстановить удалённый репозиторий
Если вы, несмотря на все красные кнопки и тревожные предупреждения GitHub, всё-таки удалили не тот репозиторий, то главное — не паниковать. Есть несколько вариантов, которые могут спасти ситуацию.
Вариант № 1. Восстановить репозиторий через настройки аккаунта
GitHub позволяет восстановить некоторые репозитории через настройки, если с момента удаления прошло не больше 90 дней.
⚠️ Но! Не все репозитории можно восстановить. Например, форки (репозитории, созданные через кнопку Fork) GitHub восстанавливать не позволяет. То есть, если репозиторий был частью форк-сети, его восстановление может быть заблокировано, пока в сети остаются другие репозитории.
Также нельзя восстановить репозиторий сразу же после удаления: должен пройти примерно час, прежде чем репозиторий станет доступным для восстановления.
Чтобы восстановить удалённый репозиторий, перейдите в Settings (Настройки) своего аккаунта на GitHub:
Затем пролистайте до раздела Code, planning, and automation (слева) и нажмите Repositories:
Найдите пункт Deleted repositories:
Если нужный репо там есть, нажмите Restore:
Прочитайте предупреждение и нажмите I understand, restore this repository.
Репозиторий снова появится в списке репозиториев на главной странице профиля.
Вариант № 2. Восстановление репозитория через локальную копию
Если вы недавно клонировали репозиторий и он всё ещё на компьютере, вы можете загрузить его заново, как будто создаёте новый проект. Просто создайте новый репозиторий на GitHub и пропишите новый origin:
git remote set-url origin https://github.com/your-username/new-repo-name.git
git push -u origin main
Сохранится история коммитов, файлы, структура — по сути, это будет та же версия репозитория, только под новым именем и без старых пул-реквестов и issue.
Вариант № 3. Восстановление репозитория через чужой форк
Если ваш репозиторий кто-то когда-то форкал — то есть сделал его копию к себе в аккаунт через кнопку Fork, — есть шанс, что эта копия всё ещё существует. В таком форке есть всё содержимое на момент копирования: файлы, история коммитов, ветки.
Поэтому можно сделать так:
- Зайти на страницу форка (если знаете, у кого он) и скачать оттуда нужные файлы.
- Если у вас есть доступ к аккаунту, где находится форк, можно просто переименовать репозиторий или клонировать его обратно к себе.
- В крайнем случае — написать владельцу форка и попросить скинуть архив или расшарить доступ.
Но важно понимать: это копия, не оригинал. Все issues, пул-реквесты, actions, вики и прочее, что было только в основном репозитории, не восстановятся.
Вариант № 4. Восстановить репозиторий через службу поддержки
Если прошло уже больше 90 дней, то теоретически вы можете обратиться в GitHub Support. Иногда они действительно помогают восстановить репозиторий, но гарантий нет — особенно если у вас бесплатный аккаунт.
Составить обращение в поддержку можно по ссылке: https://support.github.com/request.
Выберите тему «Восстановить удалённые данные»:
А затем «Восстановить удалённый репозиторий»:
И отправьте запрос, описав ситуацию:
Если ничего не помогло
Если ни один из способов не сработал, то, скорее всего, проект действительно ушёл в закат. В этом случае стоит сделать выводы: делать бэкапы, не удалять всё в пятницу вечером и на секунду задерживаться, прежде чем нажимать кнопку Delete repository.
👉 Можно просто архивировать репозиторий в настройках — тогда он останется в аккаунте, но будет помечен как неактивный и защищён от изменений. Делается это в том же разделе Danger Zone, через кнопку Archive this repository:
Часто задаваемые вопросы
Напоследок — пара коротких ответов на вопросы, чтобы не гуглить каждый раз.
Какие команды для удаления репозитория Git?
Если вы хотите удалить git-репозиторий из существующей папки — то есть отключить отслеживание изменений и убрать всю историю коммитов, — достаточно удалить скрытую папку .git:
rm -rf .git
После этого все связи с Git исчезнут — никаких веток, истории и git status. Проект превратится просто в обычную папку с файлами.
Если же вы хотите удалить папку с проектом целиком, то делаете так:
rm -rf my-project
А если на Windows, то так:
rmdir /s /q my-project
Могу ли я восстановить удалённый репозиторий?
Да, через настройки аккаунта. Но только при условии, если с момента удаления прошло не больше 90 дней и репозиторий не был форком (и не входил в форк-сеть с другими активными репами).
Если у вас осталась локальная копия (через git clone) — можно просто создать новый репозиторий и залить проект заново.
Если ничего не сохранилось и репо не отображается в списке удалённых в настройках, можно попробовать обратиться в поддержку GitHub, но шанс на восстановление невелик, особенно на бесплатных тарифах.
Как добавить изменённые файлы в git?
Это делается в три строки:
git add .
git commit -m “описание изменений”
git push
Команды добавят все изменённые файлы, зафиксируют их в коммите и отправят на GitHub. Вместо . можно указать конкретный файл, если не хотите коммитить всё подряд.
Бонус для читателей
Если вам интересно погрузиться в мир ИТ и при этом немного сэкономить, держите наш промокод на курсы Практикума. Он даст вам скидку при оплате, поможет с льготной ипотекой и даст безлимит на маркетплейсах. Ладно, окей, это просто скидка, без остального, но хорошая.
