После редактирования, .gitignoreчтобы соответствовать игнорируемым файлам, вы можете git ls-files -ci --exclude-standardпросмотреть файлы, включенные в списки исключений; Вы можете сделать
//On Linux:
git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
//On Windows:
for /F "tokens=*" %a in ('git ls-files -ci --exclude-standard') do @git rm --cached "%a"
//On mac
alias apply-gitignore="git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached"
удалить их из репозитория (не удаляя их с диска).
Редактировать : Вы также можете добавить это как псевдоним в ваш файл .gitconfig, чтобы вы могли запускать его в любое время. Просто добавьте следующую строку в раздел [alias] (измените при необходимости для Windows или Mac):
apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
( -rФлаг в xargsзапрещает git rmзапускать пустой результат и распечатывать его сообщения об использовании, но может поддерживаться только GNU findutils. Другие версии xargsмогут иметь или не иметь подобную опцию.)
Теперь вы можете просто ввести git apply-gitignoreсвой репо, и он сделает всю работу за вас!