Вы могли бы рассмотреть другой подход.
Как правило, желание исключить подкаталоги и / или файлы из системы контроля версий указывает на то, что эти подкаталоги и / или файлы находятся в неправильном месте - их следует удалить из дерева исходных текстов. Например, если они представляют собой выходные данные сборки, перенастройте ваш инструмент / скрипт сборки, чтобы поместить их в отдельное дерево каталогов вдали от источника. Если они являются сгенерированными файлами, сообщите соответствующему инструменту, чтобы сгенерировать их в другом месте.
Какой бы ни была цель этих файлов / подкаталогов, вы, вероятно, можете перенастроить их, чтобы убрать их с пути. В процессе вы упрощаете свою жизнь и, возможно, решаете / облегчаете некоторые другие проблемы.
Если ваш конкретный инструмент делает это очень трудным или невозможным, возможно, пришло время переоценить инструмент.
С наилучшими пожеланиями.