Правила у вашому .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
Зворотній зв'язок від мерзотника про сховище; файли все ще знаходяться в робочому каталозі.