J'ai un référentiel nu CENTRAL qui a trois référentiels de développeurs tirant et poussant normalement.
J'ai également deux autres référentiels qui tirent du référentiel nu CENTRAL: l'un est le serveur en direct, et l'autre est un serveur de test / stage - chacun tirant de sa propre branche respective.
Le scénario est le suivant: j'ai un post-update
script de hook sur le référentiel CENTRAL qui accède automatiquement aux repos de test et live et exécute une commande pull sur chacun. Cela met à jour les serveurs de test et les serveurs en direct, tous en fonction de la branche qui a de nouveaux commits. Tout cela fonctionne très bien.
Le problème est le suivant: il peut arriver en cas d'urgence que les fichiers soient directement mis à jour sur le serveur (via ftp ou autre) et le script de post-mise à jour CENTRAL échouera alors car des conflits de fusion / écrasement se produiront. Il n'y a aucun moyen d'éviter ce scénario, et c'est inévitable.
Ce que j'aimerais qu'il se passe, c'est ceci: je veux que le pull des sites en direct et de test écrase / fusionne toujours au pull. Toujours. Ces référentiels seront à extraction uniquement car ils ne sont pas destinés au développement.
Dans toutes mes recherches, je ne trouve pas de bonne solution pour qu'un pull force toujours un écrasement des fichiers locaux. Est-ce possible? Si tel était le cas, cela constituerait un excellent scénario de développement.