J'ai un repo appelé myreposur le beanstalkserveur distant .
Je l'ai cloné sur ma machine locale. Création de deux branches supplémentaires: staginget dev. J'ai également poussé ces branches à distance.
Maintenant:
local remote server
--------------------------------------------------------
master ==> Pushes to `master` ==> deployed to `prod`
staging ==> Pushes to `staging` ==> deployed to `staging`
dev ==> Pushes to `dev` ==> deployed to `dev`
J'ai un fichier appelé config.xmlqui est différent sur chaque branche.
Je souhaite ignorer ce fichier uniquement lors des fusions. Mais je veux que cela soit inclus lorsque je passe à la caisse ou que je m'engage depuis / vers la branche du dépôt.
La raison pour laquelle je veux cela est que nous avons un script de déploiement qui extrait (checkout) la branche spécifique et se déploie sur les serveurs respectifs. Nous avons donc besoin d'un config.xmlfichier de cette branche spécifique dans le serveur spécifique comme indiqué ci-dessus lors du déploiement.
Je suppose que cela .gitignorene fonctionnera pas. Quelles sont les autres options? Notez que le fichier ignoré doit faire partie de l'extraction et de la validation, ce qui est important. il ne doit être ignoré que lors des fusions.
Merci!