Je fusionne dans une branche distante qui peut avoir beaucoup de conflits. Comment puis-je savoir s'il y aura des conflits ou non?
Je ne vois rien comme --dry-run sur git-merge
.
Je fusionne dans une branche distante qui peut avoir beaucoup de conflits. Comment puis-je savoir s'il y aura des conflits ou non?
Je ne vois rien comme --dry-run sur git-merge
.
J'ai juste eu à mettre en œuvre une méthode qui trouve automatiquement les conflits entre un référentiel et de sa distance. Cette solution ne de la fusion en mémoire afin de ne pas toucher à l'index, ni l'arbre de travail. Je pense que c'est la plus sûre façon possible, vous pouvez résoudre ce problème. Voici comment il fonctionne:
git fetch origin master
git merge-base FETCH_HEAD master
git merge-tree mergebase master FETCH_HEAD
(mergebase est l'id hexadécimal que l'opération de fusion-base imprimée à l'étape précédente)Je suppose que vous souhaitez fusionner le maître auprès de votre maître, mais vous pouvez utiliser toutes les branches. git merge-tree
d'exécuter la fusion en mémoire et affiche le résultat sur la sortie standard. Grep pour le modèle de la <<
ou >>
. Ou vous pouvez imprimer la sortie vers un fichier et de le vérifier. Si vous trouvez une ligne commençant par "a changé dans les deux', puis très probablement, il y aura un conflit.
Ma solution brutale à cette solution est,
alors vous pouvez voir comment la fusion s'est produite sans toucher le maître alors.
3a. Fusionner le pré-master en master ou 3b. fusionner toutes les branches libérées par wannabe en master
:)
anywa je suivrais orange80 conseiller.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.