2016-09-23 2 views
3

J'utilise git bash pour Windows avec Beyond & Comparez comme mon difftool (mais la même chose se produit avec n'importe quel difftool externe).git difftool tenant la coquille

Je voudrais que mon terminal n'attende pas que le difftool se termine pour redonner le contrôle terminal. Il serait utile pour moi de garder ouverte la session difftool lors de l'exécution d'autres tâches git dans la ligne de commande.

Est-ce possible?

Je ne sais pas si cela a quelque chose à voir avec trustexistcode mais ce paramètre ne changera rien au comportement du terminal que je recherche.

+2

Ceci est une caractéristique générale du terminal, pas quelque chose qui est spécifique à git ou difftool. Vous pouvez essayer de mettre un '&' après la commande, c'est-à-dire 'git difftool &'. – 1615903

+0

En outre, ctrl + z sur le terminal pourrait fonctionner après avoir lancé le difftool - pas sûr du comportement sur les fenêtres. – 1615903

Répondre

2

Au moment où j'ai posé la question je ne savais pas que je pouvais simplement quitter la poignée (qui attend seulement que l'outil externe émette son code de sortie), en utilisant Ctrl + C.

Ce n'est pas automatique mais c'est suffisant pour y aller.

EDIT - meilleure solution: comme suggéré dans le commentaire de @ 1615903, mettre un & après la commande difftool semble lancer le difftool sans n'importe quel handle.

+0

Est-ce que Ctrl + C débloque la console et laisse Beyond Compare ouvert pour vous? Pour moi, Ctrl + C dans la console ferme Beyond Compare, ce qui n'est pas ce que je veux arriver. (Suggestions dans d'autres commentaires, & Ctrl + Z, ne fonctionnent pas pour moi, non plus.) – pettys

+0

@pettys Je suis d'accord, BC semble prendre Ctrl + C comme une commande existante (ou quelque chose). Je viens de mettre à jour la solution: utiliser '&' fonctionne bien pour récupérer le terminal même si BC est en cours d'exécution. –

+0

Vraiment? Comment tapez-vous? J'ai essayé "git difftool --dir-diff &" et il semblait n'avoir aucun effet. – pettys