При добавлении файла в .gitignore это не означает, что файл будет удален из репозитория, если он уже был ранее добавлен.
.gitignore просто указывает Гиту, какие файлы и папки игнорировать в будущем.
Если файлы уже были добавлены в репозиторий, вам нужно удалить их из Гита при помощи команды git rm и зафиксировать это изменение в новом коммите.
Так как вы уже попытались удалить файлы venv при помощи команды git rm, и Git сообщил вам об ошибке, скорее всего, проблема в том, что файлы были изменены после того, как вы их добавили в Git.
Вы можете попробовать выполнить команду git reset HEAD (скорее всего даже git reset venv в вашем случае) перед выполнением команды git rm. Это должно убрать изменения из индекса Git и позволить вам удалить файлы из репозитория.
Также убедитесь, что вы правильно указали путь к папке с виртуальным окружением в файле .gitignore, и что вы используете правильные разделители пути (например, слэш в Unix-подобных системах или обратный слэш в Windows).
После того как вы успешно удалите файлы venv, их больше не будет в вашем репозитории.