Git-cherry는 광고된 대로 공백을 무시하지 않습니다.

Git-cherry는 광고된 대로 공백을 무시하지 않습니다.

다음 두 가지 버전의 파일을 제공하십시오 foobar.txt(주석 제외)...

...업스트림 브랜치(버전 1, 커밋 1):

foo
bar

...다운스트림 브랜치(버전 2, 커밋 2):

# (Blank line)
foo
# (Blank line)
bar

git cherry upstream downstream명령을 실행하면 두 번째 커밋이 다음과 같이 보고됩니다.아니요동일한.

그러나 명령에 대한 맨페이지를 읽은 후 git-cherryGIT-CHERRY(1)...

동등성 테스트는 공백과 줄 번호를 제거한 후의 차이를 기반으로 합니다. 따라서 git-cherry는 git-cherry-pick(1), git-am(1) 또는 git-rebase(1)을 통해 커밋이 "복사"되는 시기를 감지합니다.

나는 파일의 첫 번째 버전과 두 번째 버전으로 구성된 두 개의 커밋이 foobar.txt동일한 것으로 간주된다고 가정합니다. 왜 이런 일이 발생합니까?

관련 정보