“git difftool”이 도구를 직접 열지 않는 이유는 무엇입니까?


157

나는 이렇게 구성 git했다.

git config --global diff.tool meld

내가 실행할 때 :

git difftool

다음과 같은 메시지가 나타납니다.

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

그럼, 누르면 Enter, meld시작됩니다.

이 메시지를 비활성화 meld하여 입력 후 바로 시작 되도록하려면 git difftool어떻게해야합니까?



4
나는 또한 유효한 질문은 왜 기본적으로 추가 승인이 필요한 가라고 생각합니다.
Radek Postołowicz

답변:



379

옵션도 있습니다 :

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

다음 명령은 프롬프트를 전체적으로 해제합니다 (모든 저장소에 대해).

git config --global difftool.prompt false

어떤에서 작성 같다 ~/.gitconfig:
(또는에서 %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool]
  prompt = false

16
이것이 올바른 해결책입니다. 대답은 해결책을 표시했지만 키 누름을 저장하지 않습니다. 고마워
sweisgerber.dev

2
@sebweisgerber 방금 표시된 답변을 해석하고 영구적으로 만드는 방법을 발견했습니다. 다른 방법으로는 옵션을 찾지 못했을 것입니다.
ZJR

1
사례를 기본 조치로 처리하므로 질문 작성자가 원하는대로 git-difftool을 계속 사용할 수 있기 때문에 더 나은 답변입니다.
Neil Monroe

실제로 --add옵션이 잘못되었습니다. 이는 "promtt = false"설정을 "promt"항목에 이미 추가 한 것을 의미하지만 목표는 현재 값을 바꾸거나 처음에 추가하는 것입니다. 이 동작은없이 수행됩니다 --add.
user905686

17
propmt = false실수로 [difftool "toolname"]`섹션에 두지 마십시오 . 작동하지 않습니다. [difftool]섹션 아래에 있어야합니다 .
Fosna
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.