Просто потому, что файл подобран .gitignore
не будет игнорировать ее, если она каким-то образом добавляется к уже мерзавец (кстати, просто *.pyc
все, что вам нужно в .gitignore
).
Вот почему я не доверяю git GUI вообще или любой попытке «автоматически добавлять все изменения».
Вам нужно проверить каждую ветку и git rm
файл и зафиксировать это. Только если файл не в дереве для текущей ветви, вам нужно вручную удалить его из файловой системы, если он присутствует в другой ветке. Кроме того, вам может потребоваться убедиться, что ваша среда IDE не восстанавливает автоматически файлы .pyc без запроса запуска или импорта программы.
В качестве альтернативы вы можете использовать git filter-branch
, чтобы фактически удалить файлы из истории. Это потребует силового толчка и значительно сложнее.
Ссылка на скриншот правильно и удалить ссылки на gitlab – o11c