Tenho um repo chamado myrepono beanstalkservidor remoto .
Eu o clonado em minha máquina local. Criou duas ramificações adicionais: staginge dev. Empurrei essas ramificações para o controle remoto também.
Agora:
local remote server
--------------------------------------------------------
master ==> Pushes to `master` ==> deployed to `prod`
staging ==> Pushes to `staging` ==> deployed to `staging`
dev ==> Pushes to `dev` ==> deployed to `dev`
Eu tenho um arquivo chamado config.xmlque é diferente em cada ramo.
Desejo ignorar este arquivo apenas durante as fusões. Mas eu quero que isso seja incluído quando eu fizer checkout ou enviar de / para o branch repo.
O motivo pelo qual quero isso é que temos um script de implantação que puxa (verifica) o branch específico e implanta nos respectivos servidores. Portanto, precisamos que o config.xmlarquivo desse branch específico vá para o servidor específico, conforme indicado acima, quando implantado.
Eu acho que .gitignorenão vai funcionar. quais são as outras opções? Observe que o arquivo ignorado deve fazer parte do checkout e do commit, o que é importante. ele deve ser ignorado apenas durante as fusões.
Obrigado!