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
'codememo' 카테고리의 다른 글
| ReportGenerator에서 코드 적용 범위 결과 게시가 작동하지 않음 (0) | 2023.05.23 |
|---|---|
| jQuery를 사용하여 div의 하위 요소를 어떻게 반복합니까? (0) | 2023.05.23 |
| PostgreSQL 외부 키 구문 (0) | 2023.05.23 |
| 진행률 표시줄을 표시하지 않으려면 cURL을 어떻게 해야 합니까? (0) | 2023.05.23 |
| 모든 npm 모듈을 전역적으로 제거하는 명령 (0) | 2023.05.23 |