code

git diff --ignore-space-change를 기본값으로 만드는 방법

codestyles 2020. 8. 15. 09:16
반응형

git diff --ignore-space-change를 기본값으로 만드는 방법


별칭을 설정할 수도 있지만 구성 파일의 옵션으로 이것을 설정할 수 있어야하는 것 같습니다.

나는 내가 --ignore-space-change적용하거나 다른 것을 할 때가 아니라 diff를 할 때만 원합니다 . 실제 변경 사항이없는 외부 +/- 라인으로 어지럽히 지 않음으로써 diff를 이해하기 쉽게 만들려고합니다.


Git Config 매뉴얼에 따르면 그러한 옵션이 없습니다. 유일한 옵션은 별칭을 만드는 것입니다.

http://git-scm.com/docs/git-config


당신이 사용할 수있는 자식 별칭 또는 bash는 별칭을 사용하면 쉘 가능한 OS를 사용하는 경우.

  1. git alias :이 명령을 실행하여 별칭을 추가합니다.

    git config --global alias.dfw 'diff --ignore-space-change'

    --ignore-space-change can be abbreviated to -w
    다음을 사용하여 별칭을 적용하려면 git dfw

  2. bash alias :이 명령을 실행하여 bash 별칭을 추가합니다.

    echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile

    새 터미널을 열고 직접 실행할 수 있습니다 gitdfw.


나는 별칭을 사용하는 것이 가장 좋다는 Dogbert의 대답에 동의 하지만 다른 옵션은 .NET을 호출하는 래퍼 스크립트로 구성 옵션diff.external설정하는 것 diff입니다 -b.


편집 : 나는 어리 석고 귀하의 요청을 철저히 읽지 않았습니다.

비슷한 것을 달성하는 방법은 다음과 man git-config같습니다.

 apply.whitespace
       Tells git apply how to handle whitespaces, in the same way
       as the --whitespace option. See git-apply(1).

그래서 열 ~/.gitconfig또는 ./.git/config/및 APPEND를

[apply]
   whitespace = nowarn

또한 공백 만 변경하는 것을 커밋하도록 허용하지 않을 수도 있지만 일부 플래그로이를 무시할 수 있습니다.


오래된 질문 (2011),하지만 지금은 바로 가기 거기에 git diff -w의미--ignore-all-space

줄을 비교할 때 공백을 무시하십시오. 한 줄에 공백이 있고 다른 줄에는 공백이없는 경우에도 차이가 무시됩니다.


이것이 옵션으로 가능하다면 좋을 것입니다. 그러나 별칭은 상당히 잘 작동합니다. 내 .gitconfig의 관련 줄은 다음과 같습니다.

[diff]
    tool = mydiff
[difftool "mydiff"]
    cmd = "colordiff -NuBbwi \"$LOCAL\" \"$REMOTE\" | less -R"
[difftool]
    prompt = false
[alias]
    dt = difftool

이것은 내가 추천하는 colordiff를 사용한다고 가정 하고 git diff 가 보여줄 것의 거의 정확한 사본을 제공 하며 두 가지 차이점이 있습니다.

  1. --- colordiff의 라인은 git diff의 동일한 라인과 다르게 색상이 지정됩니다 (매우 사소한 문제).
  2. 각 파일은 한 번에 하나씩 표시됩니다 (성가신 문제-수정 사항을 아는 사람이 있습니까?).

내 / etc / colordiffrc는 다음과 같습니다.

plain=off
newtext=green
oldtext=red
diffstuff=cyan
cvsstuff=red

Mac OS X 10.9.2, git 버전 1.8.5.2 (Apple Git-48)

(양조주에서 colordiff를 얻었습니다)

참고 URL : https://stackoverflow.com/questions/7310033/how-to-make-git-diff-ignore-space-change-the-default

반응형