Merging Unrelated Git Histories - A Simple Guide

Vous êtes bloqué avec deux dépôts Git ou deux branches ayant des historiques complètement différents, mais vous devez les fusionner ? Vous pouvez rencontrer un obstacle car Git est conçu pour empêcher ce type d’opération par défaut. Cependant, il existe une solution de contournement, et elle est plus simple que vous ne le pensez.

Le Problème : Historiques Git non liés#

Imaginez que vous travaillez sur un projet avec une branche main, et qu’une autre personne a un projet complètement indépendant, avec son propre historique. Maintenant, vous souhaitez combiner les deux projets dans un seul dépôt. Si vous tentez d’exécuter une fusion git merge classique ou un git rebase, Git vous empêchera probablement avec un message d’erreur, par exemple :

Disable services in Solaris 10

Pour désactiver un service, vous devez être root ou disposer de privilèges sudo.

Par exemple, pour désactiver le service Puppet, vous exécuteriez la commande suivante :

svcadm disable network/cswpuppetd:default

Cela désactivera le service Puppet et empêchera son exécution.

Pour vérifier que le service a bien été désactivé, vous pouvez exécuter la commande suivante :

svcs | grep puppet

Cela affichera tous les services en cours d’exécution, et si le service Puppet est désactivé, il n’apparaîtra pas dans la liste.