Удаляем репозиторий на GitHub без сожалений (а потом восстанавливаем, если нужно)

И ни о чём не жалеем

Удаляем репозиторий на GitHub без сожалений (а потом восстанавливаем, если нужно)

Вы открываете список своих репозиториев и видите их: 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. Вместо . можно указать конкретный файл, если не хотите коммитить всё подряд.

Бонус для читателей

Если вам интересно погрузиться в мир ИТ и при этом немного сэкономить, держите наш промокод на курсы Практикума. Он даст вам скидку при оплате, поможет с льготной ипотекой и даст безлимит на маркетплейсах. Ладно, окей, это просто скидка, без остального, но хорошая. 

Вам может быть интересно
easy
[anycomment]
Exit mobile version