diff에는 git diff --ignore-space-at-eol
충분해야합니다. DIFF 및 비난를 들어, 모든 공백 변경 사항을 무시할 수 있습니다 -w
: git diff -w
, git blame -w
.
들어 git apply
와 git rebase
, 문서는 언급 --ignore-whitespace
.
병합의 경우 외부 병합 도구를 사용해야하는 것처럼 보입니다. 이 래퍼 스크립트를 (안된), 어디에서 사용할 수있는 favorite-mergetool
당신의 마음에 드는 것입니다 병합 도구 ; 을 실행하십시오 git -c mergetool.nocr.cmd=/path/to/wrapper/script merge
. 병합 결과는 유닉스 형식입니다. 다른 형식을 선호하는 경우 모든 것을 다른 형식으로 변환하거나 $MERGED
병합 후 변환 하십시오.
#!/bin/sh
set -e
TEMP=$(mktemp)
tr -d '\013' <"$BASE" >"$TEMP"
mv -f "$TEMP" "$BASE"
TEMP=$(mktemp)
tr -d '\013' <"$LOCAL" >"$TEMP"
mv -f "$TEMP" "$LOCAL"
TEMP=$(mktemp)
tr -d '\013' <"$REMOTE" >"$TEMP"
mv -f "$TEMP" "$REMOTE"
favorite-mergetool "$@"
혼합 된 줄 끝으로 인한 문제를 최소화하려면 텍스트 파일을 그대로 선언 해야 합니다 .
참조 자식 병합 라인 끝의 차이를 무시하는 것이 가능합니까? 스택 오버플로.