빨간색 에러들

[git patch] Hunk #1 FAILED at 1 (different line endings)" message? / different line endings

vhxpffltm 2021. 12. 20. 21:24

git patch 명령을 진행하는 Makefile을 손보게 되었다.

 

해당 스크립트를 보면 

-p0 옵션, -l 옵션 등이 있다. (옵션들의 내용은 따로 확인하자)

 

에러 내용은 처음에는 stripping... ~~ 이런식으로 되어있는데

끝에 --binary 옵션이나 --stripe? 옵션을 사용하라고 되어 있었다.

 

그래서 --binary 옵션을 사용하라고 했지만, 그 옵션을 사용했을때 제목과 같은 에러가 발생한다.

 

보통 해결 방안은 아래와 같다

https://github.com/vaimo/composer-patches/issues/46

https://unix.stackexchange.com/questions/239364/how-to-fix-hunk-1-failed-at-1-different-line-endings-message

 

좀 둘러보면 아마 패치해야하는 diff 파일의 라인에 따른 문제로 보이는데

보통 binary 옵션을 사용하거나

-p 옵션을 1이나 3으로 적용하고  p0 옵션을 사용할때 파일의 절대 경로를 잘 설정해주라고 되어 있다.

 

이 부분은.. 스크립트를 보니 정확히 되어 있는데... 계속 뭔가 완벽히 적용되지 않고 HUNK FAILED가 발생한다.

그렇게 고민하다.. 설마 우분투에서 하는데 파일형식..??

 

그래서 오픈되어 있는 파일을 vscode로 보니.. CRLF로 되어 있다..

우분투에서 열었는데.. 왜 이거지.. 싶었고 이를 LF로 변환하니 문제없이  patch 명령어가 작동한다.

 

1. 옵션을 확인하고

2. 파일 포맷 형식 확인하기