Tenho um repo chamado myrepo
no beanstalk
servidor remoto .
Eu o clonado em minha máquina local. Criou duas ramificações adicionais: staging
e 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.xml
que é 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.xml
arquivo desse branch específico vá para o servidor específico, conforme indicado acima, quando implantado.
Eu acho que .gitignore
nã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!