Правила в вашем .gitignore
файле применяются только к неотслеживаемым файлам. Так как файлы в этом каталоге уже были зафиксированы в вашем репозитории, вы должны удалить их, создать коммит и отправить его в GitHub:
git rm -r --cached some-directory
git commit -m 'Remove the now ignored directory "some-directory"'
git push origin master
Вы не можете удалить файл из своей истории, не переписав историю своего репозитория - вы не должны этого делать, если кто-то еще работает с вашим репозиторием или вы используете его с нескольких компьютеров. Если вы все еще хотите это сделать, вы можете git filter-branch
переписать историю - здесь есть полезное руководство .
Кроме того, обратите внимание, что вывод из git rm -r --cached some-directory
будет что-то вроде:
rm 'some-directory/product/cache/1/small_image/130x130/small_image.jpg'
rm 'some-directory/product/cache/1/small_image/135x/small_image.jpg'
rm 'some-directory/.htaccess'
rm 'some-directory/logo.jpg'
Это rm
отзыв от git о репозитории; файлы все еще находятся в рабочем каталоге.