2016-09-23 4 views
3

Ich benutze Git Bash für Windows mit Beyond & Vergleichen Sie als mein difftool (aber die gleiche Sache tritt mit einem externen difftool).git difftool hält die Shell

Ich möchte, dass mein Terminal nicht darauf wartet, dass das difftool beendet wird, um die Terminalsteuerung zurück zu geben. Es wäre hilfreich für mich, die difftool-Sitzung geöffnet zu lassen, während andere git-Aufgaben in der Befehlszeile ausgeführt werden.

Ist es möglich?

Ich weiß nicht, ob das etwas mit trustexistcode zu tun hat, aber diese Einstellung wird nichts zu dem Terminal-Verhalten, das ich suche, ändern.

+2

Dies ist eine allgemeine Eigenschaft von Terminal, nicht etwas, das für Git oder Difftool spezifisch ist. Sie können versuchen, ein '&' nach dem Befehl zu setzen, d. H. 'Git diff tool &'. – 1615903

+0

Auch könnte Strg + z auf dem Terminal funktionieren, nachdem Sie das difftool gestartet haben - nicht sicher über das Verhalten in Windows. – 1615903

Antwort

2

Zu der Zeit, als ich die Frage stellte, wusste ich nicht, dass ich den Griff einfach verlassen konnte (der nur darauf wartet, dass das externe Werkzeug seinen Beendigungscode ausgibt), Ctrl + C.

Dies ist nicht automatisch, aber es ist genug, um loszulegen.

EDIT - bessere Lösung: wie in @ 1615903's Kommentar vorgeschlagen, setzen ein & nach dem Befehl difftool scheint das difftool ohne Handle zu starten.

+0

Deaktiviert Strg + C die Konsole und lässt Beyond Compare für Sie geöffnet? Für mich schließt Ctrl + C in der Konsole Beyond Compare, was ich nicht möchte. (Vorschläge in anderen Kommentaren, & und Strg + Z, funktionieren auch nicht für mich.) – pettys

+0

@pettys Ich stimme zu, BC scheint Strg + C als einen ausgehenden Befehl (oder etwas) zu nehmen. Ich habe gerade die Lösung aktualisiert: Die Verwendung von '&' funktioniert gut, um das Terminal zurück zu bekommen, selbst wenn BC läuft. –

+0

Wirklich? Wie tippst du es ein? Ich habe versucht "git difftool --dir-diff &" und es schien keine Wirkung zu haben. – pettys

Verwandte Themen