Как не учитывать компилируемый код в системе GIT, но при этом выкатывать его на прод?
Процедуру деплоя на прод нужно изменить
Вместо git pull на продакшене, собирайте прод дистрибьюшн на промежуточном сервере в какой-нить tgz и выкладывайте его на прод уже скомпилированным.
Добавлять их в gitignore и компилировать на проде ну такое.

Именно так все и делают. Сборка прод-версии происходит на проде