Удалить файлы virtualenv из всех предыдущих коммитов после удаления из репозитория - PullRequest
0 голосов
/ 18 февраля 2019

Когда я начал работать над одним из моих проектов Python, я забыл добавить каталог моей виртуальной среды venv в мой .gitignore.Теперь мой репозиторий GitHub показывает добавления и удаления из этого коммита и не дает мне хорошего представления о том, когда я внес серьезные изменения (каталог venv содержал более 100 000 строк кода).

I 'мы уже обновили мой файл .gitignore и запустили git rm --cached ., за которыми следуют git add, commit и push.

. Есть ли способ удалить дополнения и удаления?из всех предыдущих коммитов, где мой каталог venv изменился, так что GitHub больше не будет считать эти добавления / удаления в моих коммитах?Я хотел бы сохранить части коммитов, которые не включают venv и только избавиться от venv части коммита.

1 Ответ

0 голосов
/ 18 февраля 2019
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch venv"

Пожалуйста, помните, что это переписывает всю историю ветви, поэтому вам нужно принудительно нажать на ветку и уведомить всех пользователей, чтобы они принудительно вытянули ее.

...