178 votes

Pourquoi "git difftool" n'ouvre-t-il pas directement l'outil ?

J'ai configuré git comme ça :

git config --global diff.tool meld

Quand je cours :

git difftool

Je reçois le message suivant :

Viewing: 'hello.txt'
Hit return to launch 'meld': 

Ensuite, si j'appuie sur Enter , meld sera lancé.

Comment puis-je désactiver ce message, de sorte que meld sera lancé immédiatement après avoir tapé git difftool ?

0 votes

6 votes

Je pense que la question suivante est également valable : pourquoi une approbation supplémentaire est-elle nécessaire par défaut ?

0 votes

Onfirmation peut être utile quand difftool lance une nouvelle fenêtre pour chaque fichier (comme vscode), alors vous pouvez décider pour chaque fichier, s'il doit être ouvert ou non.

416voto

ZJR Points 3342

Il y a aussi une option :

difftool.prompt
  Prompt before each invocation of the diff tool.

La commande suivante désactive l'invite de manière globale (pour tous les dépôts) :

git config --global difftool.prompt false

Ce qui revient à écrire dans ~/.gitconfig :
(ou en %HOMEDRIVE%%HOMEPATH%\.gitconfig )

[difftool]
  prompt = false

19 votes

C'est la bonne solution. La réponse signalée comme une solution, n'enregistre aucune pression sur les touches. Merci beaucoup.

2 votes

@sebweisgerber J'ai juste paraphrasé la réponse marquée et découvert comment la rendre permanente, cependant. Je n'aurais probablement pas trouvé l'option autrement.

1 votes

C'est une meilleure réponse car elle traitera le cas comme l'action par défaut, ce qui permettra à l'auteur de la question de continuer à utiliser git-difftool comme il le souhaite.

67voto

Bill Door Points 2561
man git-difftool

OPTIONS
   -y, --no-prompt
       Do not prompt before launching a diff tool.

23 votes

La réponse de @ZJR semble être la réponse préférée de la plupart des gens (y compris moi).

1 votes

Référez-vous à la réponse de ZJR (en cas de changement de nom d'utilisateur) : stackoverflow.com/questions/7897517/

1 votes

Meilleure réponse ci-dessous.

Prograide.com

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.

Powered by:

X