2016-09-23 6 views
3

저는 Windows 용 git bash를 Beyond로 사용하고 있습니다. & 내 difftool과 비교해보십시오 (그러나 동일한 difftool과 동일한 문제가 발생합니다).git difftool the shell을 가지고 있습니다.

터미널 컨트롤을 다시 제공하기 위해 터미널이 difftool을 기다리지 않기를 바랍니다. 명령 줄에서 다른 git 작업을 수행하는 동안 열린 difftool 세션을 유지하는 것이 유용 할 것입니다.

가능합니까?

이것이 trustexistcode과 관련이 있는지는 잘 모르겠지만이 설정은 찾고있는 터미널 동작을 변경하지 않습니다.

+2

이것은 터미널의 일반적인 기능으로, git이나 difftool에만 해당하는 것이 아닙니다. 'git difftool &'과 같은 명령 뒤에'&'를 넣으면됩니다. – 1615903

+0

또한, difftool을 실행 한 후에 터미널의 ctrl + z가 작동 할 수도 있습니다. Windows에서의 동작에 대해서는 확실하지 않습니다. – 1615903

답변

2

Ctrl + C을 사용하여 간단히 핸들을 종료 할 수 있다는 것을 알았을 때 (외부 도구가 종료 코드를 내보낼 때까지만 기다릴 수 있음) 질문했습니다.

이것은 자동이 아니지만 진행하는 것으로 충분합니다.

EDIT - 더 나은 해결책 : @ 1615903의 의견에서 제안한 것처럼 difftool 명령 다음에 &을 넣는 것은 핸들없이 difftool을 시작하는 것 같습니다.

+0

Ctrl + C가 콘솔의 차단을 해제하고 Beyond Compare를 그대로 두시겠습니까? 나에게 콘솔의 Ctrl + C는 Beyond Compare를 종료하는데, 이는 내가 원하는 것을 원하지 않는다. (다른 의견의 제안 및 Ctrl + Z는 나를 위해 일하지 않습니다.) – pettys

+0

@pettys BC가 Ctrl + C를 기존 명령 (또는 뭔가)으로 사용하고있는 것 같습니다. 방금 솔루션을 업데이트했습니다 :'&'를 사용하면 BC가 실행되는 동안에도 터미널을 다시 얻을 수 있습니다. –

+0

정말요? 어떻게 입력합니까? "git difftool --dir-diff &"시도했는데 아무 효과가없는 것 같았다. – pettys