/ / Comment faire fonctionner git avec vimdiff et trustExitCode - git, mergetool

Comment faire fonctionner git avec vimdiff et trustExitCode - git, mergetool

J'ai configuré vimdiff comme mergetool pour git. Chaque fois que je fais une fusion, git ne demande jamais si la fusion a réussi. J'ai aussi essayé:

git config --global mergetool.vimdiff.trustExitCode false

sans aucune différence. Toujours pas question après avoir quitté vimdiff avec :wqa et je dois supprimer manuellement rassis *.orig des dossiers.

Peut-être lié: lorsque j'affiche les paramètres de configuration trustExitCode n'est plus affiché avec camelcase:

git config --global -l

core.editor=vim
core.autocrlf=input
merge.tool=vimdiff
alias.co=checkout
alias.st=status
color.diff=auto
color.status=auto
color.branch=auto
mergetool.vimdiff.trustexitcode=false

Comment cela peut-il être corrigé?

Réponses:

4 pour la réponse № 1

Je sais que c'est une vieille question, mais je suis juste tombé sur le même problème.

La partie sur la suppression manuelle des fichiers de sauvegarde périmés peut être corrigée avec:

git config --global mergetool.vimdiff.keepBackup false

Je pense que l'autre problème est que trustExitCode ne fait pas ce que vous pensez qu'il fait:

mergetool.<tool>.trustExitCode

Pour une commande de fusion personnalisée, spécifiez si lele code de sortie de la commande de fusion peut être utilisé pour déterminer si la fusion a réussi. Si cela n'est pas défini sur true, l'horodatage du fichier cible de fusion est vérifié et la fusion est supposée avoir réussi si le fichier a été mis à jour, sinon l'utilisateur est invité à indiquer la réussite de la fusion.

Ainsi, même si cette option est définie sur false, elle ne vous demandera que si le fichier n'a pas été modifié.


3 pour la réponse № 2

Je sais que ce n'est pas vraiment une réponse à votre question, mais je pense que vous devriez vérifier un plugin vim appelé Fugitif.

Il y a même un screencast sur résolution des conflits de fusion avec vimdiff

Il offre essentiellement toutes (ou la plupart) des fonctionnalités git que vous trouvez dans le terminal, mais dans vim d'une manière qui a vraiment du sens. J'espère que cela aide et bonne chance: D.