← Все вопросы

Случайно закоммитил лишний файл — как убрать его из репозитория, но оставить на диске?

Задан 10 месяцев назад560 просмотров3 ответа
12

Закоммитил config.py с локальными настройками (или папку venv/, неважно). Хочу, чтобы git перестал его отслеживать и он пропал из репо, но файл на диске должен остаться — он мне нужен локально. Если просто удалю — потеряю.

3 ответа

20

git rm --cached config.py — убирает файл из индекса (git перестаёт его отслеживать), но на диске он остаётся. Для папки добавь -r: git rm -r --cached venv/. Потом обязательно впиши его в .gitignore, чтобы не закоммитить снова, и git commit.

Снежана Пономарёва Без `--cached` команда удалила бы и файл с диска — вот эта опция и есть весь смысл. · 10 месяцев назад
6

git rm --cached <файл>, потом в .gitignore.

4

Делал так с папкой .idea/ от PyCharm: git rm -r --cached .idea + строчку в gitignore. Сработало, файлы на месте.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект