После редактирования .gitignore
для соответствия проигнорированным файлам вы можете сделать git ls-files -ci --exclude-standard
, чтобы просмотреть файлы, включенные в списки исключений;затем вы можете сделать git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
, чтобы удалить их из хранилища (без удаления их с диска).
Редактировать : вы также можете добавить это как псевдоним в ваш файл .gitconfig, чтобы вы моглиможете запустить его в любое время.Просто добавьте следующую строку в раздел [alias]:
apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
(флаг -r
в xargs
запрещает запуску git rm
пустого результата и распечатывает сообщение об использовании, но можетможет поддерживаться только GNU findutils. Другие версии xargs
могут иметь или не иметь аналогичную опцию.)
Теперь вы можете просто набрать git apply-gitignore
в своем репо, и он сработает за вас.!