← Все вопросы
Случайно закоммитил лишний файл — как убрать его из репозитория, но оставить на диске?
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. Сработало, файлы на месте.
Ваш ответ
Войдите, чтобы ответить на вопрос.