2016-10-12 1 views
1

때때로 git repo (예 : json 구성 파일)에 긴 코드 행이 있고 git diff은 아래와 같은 출력을 생성합니다. EC2 인스턴스에 긴 줄을 감싸지 않도록 git-diff를 구성하는 방법은 무엇입니까?

long line

, 나는 git diff 발생 다음과 같은 출력 내가 개인적으로 선호하는 (나는 이동 왼쪽/오른쪽 키를 사용할 수 있습니다), 다음 줄에 내용을 포장하지 않습니다.

short line

어느 한 내가 git-diff 다른 하나 개의 행동에서 변경 config (설정) 할 수있는 방법을 알고 있나요?

+0

페이저에'less'를 사용한다면'-S' 옵션을 설정하십시오. (나는 S가'Sideways Scroll'을 위해 서 있다고 생각한다.) Git의 기본값은 복잡하다 : http://stackoverflow.com/a/18781512/1256452를 보라. 'S'를 설정하면 'F'로 비트를 간섭 할 수 있습니다. http://unix.stackexchange.com/q/231427/162084 – torek

답변

1

git diff이 아니라 회선을 감싸는 터미널 또는 호출기 프로그램입니다. git diff의 출력을 파일로 리디렉션하고 랩핑을 제어 할 수있는 편집기로 열어보십시오. 실제로는 줄 바꿈이 적용되지 않습니다.

이 작업을 시도 할 수 있습니다 :

git diff|cut -c -$COLUMNS 

참고 그러나 그것은 색상과 페이징을 사용하지 것이다.

+0

'--color'를 git diff에 넘겨 주면 색상이 다시 강제되지만 그 다음 줄은 눈에 띄게 짧게 잘라서 실제로 '$ COLUMNS'에 도달합니다. 줄에있는 각 ANSI 색상 숯에 대해 하나의 문자가 나타납니다. –

0

위의 torek의 인라인 응답에 감사드립니다. 이를 바탕으로 내가 원하는 것을 성취하기 위해 git diff | less -S을 할 수 있음을 깨달았습니다. 컨텍스트를 잃지 않기 때문에 (모든 차이를 보려면 왼쪽 및 오른쪽 단추를 계속 사용할 수 있기 때문에) cut -c -$COLUMNS 솔루션보다 낫습니다.

관련 문제