05 — Удаление файлов и каталогов
По-настоящему ничего не пропадает: удаление — это просто ещё один коммит, а старое содержимое остаётся в истории.
Удаление одного файла
- Откройте файл.
- Нажмите меню … справа вверху в просмотре файла.
- Выберите Удалить этот файл (или значок 🗑️ рядом с карандашом редактирования).
- Напишите сообщение коммита и нажмите Применить изменения.
Удаление каталога
- Откройте каталог.
- Нажмите меню … рядом с Добавить файл.
- Выберите Удалить этот каталог.
- Закоммитьте.
Всё содержимое каталога удаляется этим одним коммитом.
Удаление нескольких файлов сразу
Браузер удаляет по одному пути за раз. Для большой уборки работайте со своего компьютера (глава 10):
git rm -r old-folder
git commit -m "удалить старый каталог"
git push
Как вернуть удалённый файл
- Откройте Историю каталога, где он лежал, или историю репозитория.
- Найдите коммит перед удалением.
- Откройте файл в этом коммите и скопируйте содержимое либо нажмите Просмотреть исходники на этот момент и создайте его заново.
Всё, что хоть раз было закоммичено, можно восстановить. То, что вы набрали в редакторе, но так и не закоммитили, — нет.
Будьте внимательны
- Удаление каталога вместо файла — если вы имеете в виду один файл, проверьте, что в меню написано файл.
- Защищённые ветки — если
mainзащищена, удаление проходит через пул-реквест (глава 09). - Секреты — удаление пароля из файла не убирает его из истории. Меняйте сам пароль.