2010-10-04 14 views
4

Connaissez-vous un outil/commutateur pour les commandes git qui m'aident à prévenir les conflits ou à accélérer les fusions?outil pour résoudre les "conflits triviaux" dans git

Actuellement, j'ai souvent eu des « conflits futiles » comme ceci:

++<<<<<<< HEAD 
++======= 
+ onClick 
+ onWakeup 
++>>>>>>> 587f917... 

Je suppose que cela est causé par quelques-espaces blancs .. ce qui est très facile à résoudre par des humains, mais il exige beaucoup de le temps de résoudre tous ces conflits.

Existe-t-il un outil capable de résoudre automatiquement ce type de conflits?


PS. J'apprends toujours l'anglais, mais parfois je fais des erreurs stupides. Je fais de mon mieux, en écrivant des questions et des réponses en anglais, mais je serais très heureux si vous éditez mon poste en cas d'erreurs. Je promets que vos efforts ne seront pas gaspillés.

+0

Voir ce fil pour les outils de fusion visuelle: http://stackoverflow.com/questions/137102/whats-the-best-visual-merge-tool-for-git – takeshin

+0

Quelle version de git utilisez-vous? – dgnorton

+0

Je voudrais savoir ceci aussi, il serait bon d'avoir un outil qui résout autant de fusions triviales que possible, donc j'ai moins à traiter dans un outil de fusion visuelle. –

Répondre

2

Exécutez git-mergetool pour résoudre les conflits de fusion. Voir le man page here. Git a plusieurs options pour les outils de fusion. Je préfère kdiff3. C'est open-source, multi-plateforme et facile à apprendre. Git résout autant de conflits que possible. Si vous obtenez ce message, cela signifie que git a trouvé un conflit qui nécessite une intervention humaine à résoudre.

+0

oui, je comprends, mais à mon avis, il peut être tout à fait évident, que le résultat de ce (types spécifiques de) conflit sera la suppression des lignes "++ <<<<<<< HEAD", "++ ==== === "," ++ >>>>>>> 587f917 ... ". Je cherche un outil, qui le fera automatiquement. – noisy

3

Si vous vous retrouvez encore une fois à résoudre les mêmes conflits, vous devrez probablement utiliser git rerere.