자식의 기본 병합 도구는 무엇입니까? TortoiseHg와 함께 사용할 수 있습니까?


0

동료가 Mercurial에 간단한 병합에 문제가 있다고 말하면서 Git으로 전환하려고합니다. hg 명령 줄에서 병합을 수행하면 출력이 표시됩니다.

couldn't find merge tool codecompare_diff
couldn't find merge tool codecompare_merge
couldn't find merge tool bcompare
...
couldn't find merge tool meld
couldn't find merge tool diffuse

TortoiseHg가 실제로 어떤 것을 사용하는지 확실하지 않지만, 다른 플러그인을 연결하고 Git의 병합 동작을 복제 할 수 있다고 말합니다.

[merge-tools]
 mymergetool.something = something

그러나 git mergetool에 대해 찾은 문서는 지원 되는 도구를 나열 했지만 실제로 git의 기본 병합 동작을 담당 한 도구는 아닙니다.


1
Git (적어도 Windows에서는)은 KDiff3 설치 옵션과 함께 배포됩니다. 그들은 이것이 당신이 다른 방법으로 채울 수있는 선택적인 외부 의존성이라는 것을 분명히하지만 그것이 그들이 제공하는 것입니다. 설치 프로그램 대화 상자 이미지 : git-extensions-documentation.readthedocs.io/en/latest/_images/…
Frank Thomas

답변:


1

git의 기본 병합 도구는 mergetool 이며 다음을 사용하여 구성 할 수 있습니다.

git config --global merge.tool "mergetool"

의심의 여지가 있는지 링크를 확인하십시오 : https://www.git-scm.com/docs/git-mergetool


이것이 기본 병합 도구 를 설정 하는 명령 이라고 말하지만 여전히 해당 링크에 매우 유용한 답변입니다. 링크 에 병합 해결 프로그램이 지정되지 않은 경우 git mergetool은 구성 변수 merge.tool을 사용합니다. 구성 변수 merge.tool이 설정되어 있지 않으면 git mergetool이 적절한 기본값을 선택합니다. 설치에 적합한 기본값이 무엇인지, merge.tool의 기본 설정이 무엇인지 알 수 있습니까? 나는 내 시스템에 자식이 없으며 Hg가 자식처럼 동작하도록하려고합니다.
누 메논

1
어떤 도구가 병합되는지 확인하려면 다음을 실행할 수 있습니다. git mergetool --tool-help 도움 이 되길 바랍니다.
David
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.