IT story

Windows의 git diff가 "터미널이 완전히 작동하지 않는다"고 경고하는 이유는 무엇입니까?

hot-time 2020. 7. 30. 09:49
반응형

Windows의 git diff가 "터미널이 완전히 작동하지 않는다"고 경고하는 이유는 무엇입니까?


Windows에서 msysgit 1.7.7.1사용하고 있습니다. 를 사용할 때 오류가 발생 git diff합니다. 이 원인은 무엇입니까? msysgit에 diff 도구가 포함되어 있지 않습니까? 어떻게해야합니까?

경고 : 터미널이 완전히 작동하지 않습니다


Git Bash의 경우 ~ / .bashrc에 다음 줄을 추가하여이 문제를 해결할 수 있습니다.

export TERM=cygwin

-또는-

export TERM=msys

첫 번째는 Windows 용 git의 원본 인 것 같습니다. 두 번째는 "치유"하는 것으로 알려진 유명한 형식입니다.

다른 프로그램 (예 : Strawberry Perl )이 TERM시스템 환경 변수를 설정하면 문제가 발생할 수 있습니다 .

http://code.google.com/p/msysgit/issues/detail?id=184


예를 들어 cmd.exe에 문제가있는 경우 여기의 경고를 참조하십시오.

TERM이 올바르게 설정되지 않은 CMD.EXE

그런 다음 환경 변수를 설정하고 TERM = msys를 포함하십시오. 그런 다음 cmd.exe를 열 때마다 변수가 올바르게 설정됩니다.

TERM 환경 변수를 설정하는 방법

이제 SHELL (CMD.EXE)을 다시 시작해야합니다. 새로운 것을 실행하십시오. 그리고 거기에서 더 이상 문제가 없어야합니다. 다시:

올바른 TERM 세트가있는 CMD.EXE


위의 답변은 저에게 완전히 효과가 없었으므로 추가했습니다.

export TERM=msys 

상단의 " [githome] / etc / profile "으로 변경되지만 git bash에 대해서만 변경되었습니다. 그런 다음 추가했습니다

@set TERM=msys

@setlocal 다음 에 " [githome] /cmd/git.cmd "(명령 행에서 git run 만 설치했습니다). 이 결정이 실제로 좋지는 않지만 나에게 효과적이며 터미널 경고가 없습니다. (git 버전 1.7.10.msysgit.1을 사용합니다).


그 답을 찾을 수 있습니다 여기에 , 어떤에서 솔루션 주장의 저자가 :

환경 변수 TERMdumb

그 대신에

TERM=cygwin

당신은 그것을 변경할 수 있습니다

TERM=msys

당면한 문제를 해결하기 위해.


나는 powershell에서 일하고 내 경로에 git 실행 파일을 직접 가지고 있습니다.

제안 된 답변 중 어느 것도 효과가 없었지만 나에게 맞는 해결책을 찾았습니다.

powershell 프로필에 줄을 추가했습니다.

$env:TERM="msys"

어느 것이 나를 위해 문제를 해결했습니다.


필자의 경우 빠르고 더러운 솔루션은 --no-pager옵션 을 사용하는 것으로 나타났습니다 .

기본적으로 git 명령과 같은 일부 git 명령 은 출력이 길 것으로 예상되는 경우 log와 같은 호출기를 사용합니다 less. 호출기는 화살표 키를 사용하여 텍스트를 위아래로 스크롤하는 것과 같은 것을 필요로합니다. 이는 어떤 종류의 터미널에 대한 가정이 틀린 경우 작동하지 않는 경우가 있습니다 ( "완전히 작동하지 않는"의미).

출력이 짧다는 것을 미리 알고 있거나 출력을 터미널로 덤프하고 스크롤을 터미널 프로그램으로 남겨두고 싶다면 이것을 무시하고 호출기를 전혀 사용하지 마십시오.

git --no-pager log

누군가 Git Extensions에서이 시작 배쉬를 얻는 경우 설정을 확인하십시오 Path to linux tools.... 내 것으로 설정되었습니다 C:\cygwin. C:\Program Files (x86)\Git\bin\나를 위해 수정하도록 변경했습니다 . 이 방법으로 bash를 시작하기 위해 TERM 변수를 설정할 필요가 없었습니다.

참고 URL : https://stackoverflow.com/questions/7949956/why-does-git-diff-on-windows-warn-that-the-terminal-is-not-fully-functional

반응형