Push crée de nouvelles têtes distantes! (avez-vous oublié de fusionner? utilisez push -f pour forcer)

Ok, j’ai eu un petit google et je ne trouve pas de solution car je suis tombé sur le même message mais sur les différentes manières dont les gens l’ont. Je suis nouveau sur mecurial et je veux m’assurer que je le fais correctement.

Donc, je reçois le message d’erreur comme ci-dessus. J’ai un site de développement et un site en direct et j’essaye de pousser le code vers la base de code.

Hier, j’ai accidentellement hg add qui a ajouté tous les médias que je ne voulais pas faire. Je suis revenu après pour supprimer tous les fichiers multimédias de la base de code, en validant puis en appuyant sur les modifications. Donc, aujourd’hui, j’ai apporté des modifications au fichier CSS et à quelques modèles. Je suis allé commettre mes modifications et les pousser, mais quand je lance hg push je reçois l’erreur ci-dessus.

J’ai exécuté le journal de hg et il n’y a que 6 commits car c’est une twig / un projet propre / nouveau. Toute aide serait très appréciée et je m’excuse si je n’ai rien expliqué correctement!

Ce n’est pas un message d’erreur c’est une situation tout à fait normale. Ce message dit “hé, d’autres personnes ont poussé de nouveaux travaux dans ce référentiel pendant que vous faisiez votre travail, vous devriez probablement intégrer les leurs dans votre afin qu’ils n’aient pas à intégrer les vôtres dans les leurs?”

Alors faites d’abord un:

 hg pull 

et ensuite un:

 hg merge 

Incidemment, le revert vous avez fait si vous avez réellement utilisé la commande hg revert n’a pas supprimé ces fichiers de l’historique. Votre historique est donc probablement très volumineux.

Envisagez de lire les premiers chapitres du livre Mercurial qui couvre assez bien ces situations.

Si vous souhaitez annuler vos modifications en conflit

 hg outgoing 

Vous devriez voir des lignes contenant vos modifications commises / en conflit qui ne sont pas poussées. Recherchez la révision du changeset. Ici 64

 searching for changes changeset: 64:1830948c246e 

alors

 hg ssortingp 64 

Cela a fonctionné pour moi.

 hg push -f 

Pour plus de commande, essayez

 hg help push 

Sur TortoiseHg, vous pouvez faire ceci:

1 => Validez vos fichiers

2 => Allez faire votre nouvelle twig, où vous voulez pousser votre code

3 => Sur cette twig, lancez Fusionner avec développer

4 => Poussez votre code sans erreur!