Можно ли как-то поставить папку в git ignore, чтобы избежать в будущем случайного добавления. Спасибо!
Можно, создаёте в корне файл
.gitignore и пишите туда примерно следующее (мой файл .gitignore):
.idea/
nbproject/
node_modules/
css/
Удаление "случайно попавших" в историю файлов, из этой самой истории, в т.ч. если Вы уже сделали коммит (и даже если не один) делается с помощью команды
git-filter-branch (по ссылке есть примеры). В том числе про это можно прочитать
тут или даже найти на самом "Тостере", например
тут.
P.S. А ещё в этом плане неплохо помогает иногда IDE под названием "PHPStrorm", показывая подсказки на подобии "Игнорируемые файлы присутствуют в истории репозитория" и даже подсказывая команды, как эти файлы из истории репозитория удалить :)