Como posso mesclar no Git sem alterar os arquivos de configuração no master?

Temos vários arquivos de configuração que contêm informações, como uma URL, que precisam ser modificadas para o nosso ambiente de desenvolvedor. Criamos o ambiente do desenvolvedor como uma ramificação no git e fazemos as alterações nos arquivos de configuração. O problema é que, quando mesclamos o ramo de desenvolvimento novamente ao ramo principal, ele altera os arquivos de configuração no ramo principal.

Gostaríamos de armazenar os arquivos no git, então não acredito que possamos usar o .gitignore. Precisamos manter toda a nossa fonte no repositório, pois estamos usando o pé de feijão elástico e precisamos implantar a fonte inteira todas as vezes.

Tentamos usar .gitattributes e lemos muitas das postagens, comoComo eu digo ao git para sempre selecionar minha versão local para mesclagens conflitantes em um arquivo específico?, mas parece que o driver de mesclagem configurado em .gitattributes será chamado apenas se houver uma alteração nos dois arquivos. No nosso caso, não iremos alterar os arquivos de configuração na ramificação principal, portanto o driver de mesclagem nunca é chamado.

Existe uma maneira fácil de fazer isso sem escrever um script?

questionAnswers(3)

yourAnswerToTheQuestion