2010-12-03 3 views
267

공백 차이를 무시하기 위해 git diff -w을 사용하고 싶습니다. 하지만, 나는 그것이 줄의 중간에있는 공백 차이조차도 무시한다는 것을 눈치 챘다. 줄의 시작 (^) 또는 끝 ($)에 오는 공백의 차이 만 어떻게 무시할 수 있습니까? 라인 사용의 종료를 들어Git diff -w는 줄의 시작과 끝에서만 공백을 무시합니다.

+16

'git diff -b'를 대신 사용 하시겠습니까? –

답변

329

:

git diff --ignore-space-at-eol 

대신 현재 사용중인 무엇 :

라인의 시작을 위해
git diff -w (--ignore-all-space) 

당신이 내장 원한다면 ... 당신은 운이 있습니다 해결책.

그러나 손이 더러워지면 "--ignore-space-at-sol"에 대한 지원을 추가하는 다소 오래된 패치가 어딘가에 떠있게됩니다.

+0

감사합니다. 그러나 diff를 외부 도구로 구성한 경우에는 작동하지 않습니다. 어떤 아이디어입니까? – adardesign

+0

@adardesign, 아마 외부 도구에서 구성해야한다고 생각합니다. 공백을 변경하지 않고 diff를 표시하려면 git이 할 수있는 일이 있는지 확실하지 않습니다 ... 비록 잘못 될 수 있습니다. 자식은 꽤 강력하다. – johnny

+0

기본적으로 구성되어 있으면 좋을 것이다. 나는 -w 또는 -b 또는 --ignore-all-space를 의미합니다. 그것에 대한 토론은 http://stackoverflow.com/questions/7310033/how-to-make-git-diff-ignore-space-change-the-default – Artyom

관련 문제