Это распространенный сценарий: вы зафиксировали некоторые файлы, и только позже вы поняли, что на самом деле их следует игнорировать.
Одним из решений является очистка кэша Git (адаптировано из Git Статья Тауэра ):
- Обновите ваш
.gitignore
с помощью соответствующих шаблонов (кажется, вы уже сделали это). - Фиксация или sta sh любые выдающиеся изменения. Ваша рабочая копия должна быть чистой (т. Е.
git status
должна возвращать «ничего для фиксации, рабочее дерево чистое») - Использовать
git rm
с опцией --cached
, чтобы удалить оскорбительные файлы / шаблоны, которые были случайно зафиксированы перед игнорированием, например,
git rm -r --cached project/app/__pycache__
Или укажите точные файлы / каталоги, например, git rm -r --cached path/to/file
Теперь вы можете добавить эти изменения в историю вашего репо: git add .
И зафиксировать их: git commit -m "Clean up ignored files"
Это должно вывести ваш репо на правильный путь.