Обычно есть например 100 переменных, вынесенных во внешний относительно бинаря конфиг Из них 5-10% отличаются для разных окружений, остальные повторяются. Зачем копипастить?
Противоречит, т.к. конфиг размазан по файлу + окружению
Нет, в файле - конфиг по-умолчанию, который в любом случае размазан либо хардкодом в приложении, либо еще где В окружении - конфиг, специфичный для окружения