codememo

Git diff - 줄의 시작과 끝에서만 공백 무시

tipmemo 2023. 5. 23. 21:55
반응형

Git diff - 줄의 시작과 끝에서만 공백 무시

즐겨 사용합니다.git diff -w공백 차이를 무시합니다.하지만, 저는 그것이 심지어 줄의 중간에 있는 공백의 차이도 무시한다는 것을 방금 알아차렸습니다.줄의 시작(^) 또는 끝($)에만 오는 공백 차이를 어떻게 무시할 수 있습니까?

회선 끝 사용:

git diff --ignore-space-at-eol

현재 사용 중인 것 대신 다음을 사용합니다.

git diff -w (--ignore-all-space)

줄의 시작...기본 제공 솔루션을 원한다면 운이 없습니다.

하지만, 손을 더럽히는 것이 괜찮다면, 어딘가에 "--무시 공간-솔"에 대한 지원을 추가하는 다소 오래된 패치가 떠 있습니다.

이것은 오래된 질문이지만 여전히 정기적으로 보고/필요합니다.저는 OP의 질문에 언급된 공백새로운 선, 탭 및 공백 문자를 포함하는 Regex의 정의와 같지 않다는 것을 저와 같은 독자들에게 경고하기 위해 게시하고 싶습니다. Git은 당신에게 명시적으로 요청합니다.일부 옵션은 https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration 에서 확인할 수 있습니다.

언급된 바와 같이,git diff -b또는git diff --ignore-space-change줄 끝의 공백을 무시합니다.이 설정을 기본 동작으로 사용하려면 다음 행에서 해당 의도를 .gitconfig 파일에 추가하므로 줄 끝의 공간은 항상 무시됩니다.

git config --global core.whitespace trailing-space

저의 경우, 저는 "캐리지 리턴 공백 차이"를 무시하는 것에 관심이 있어서 이 질문을 발견했습니다. 그래서 저는 이것이 필요했습니다.

git diff --ignore-cr-at-eol또는git config --global core.whitespace cr-at-eol여기서부터

또한 --global 매개변수를 생략하고 해당 repo에 대한 설정 파일을 체크인하여 해당 repo에 대한 기본값으로만 설정할 수 있습니다.제가 직면한 CR 문제의 경우, .gitconfig 파일의 [core] 섹션에서 warncrlf 또는 autocolf = true이면 체크인 후 사라집니다.

언급URL : https://stackoverflow.com/questions/4350678/git-diff-w-ignore-whitespace-only-at-start-end-of-lines

반응형