Patch 사용 오류 수정 (different line endings)
Unix/Linux 2021. 12. 21. 10:57
Code Merge 작업을 하다보면 수정된 코드에 대해서
Patch 가 적용 안되고 아래와 같은 오류가 발생할 때가 있다.
Hunk #1 FAILED at 2755 (different line endings). Hunk #2 FAILED at 2974 (different line endings). |
line 등에 문제가 있는지 확인 했지만 해결되지 않아서
코드에 pacth 내용를 적용하여 새로 patch를 만들어 확인해 보니
diff -urN config_a.c config_b.c > patch.patch |
코드 라인에 에디터에선 보이지 않던 "^M"이 붙어 있는 것을 확인됬다.
Beyond Compare 를 사용중인데 저장과정에서 파일 포멧 변경이 발생한 것으로 보인다.
수정 방법는 patch 파일을 수정하거나 수정된 파일을 수정 하거나 선택하면 되는데 내 경우에는 파일을 수정를 선택했다.
포멧 변경에는 'dos2unix' 명령을 사용한다. 명령어가 없다면 설치해야한다.
sudo apt-get install dos2unix |
아래 명령으로 하위 디렉토리까지 모두 변환 가능하다.
find . -print | xargs dos2unix |
'Unix/Linux' 카테고리의 다른 글
Ubuntu 16.04 Python3 설치 (0) | 2021.12.30 |
---|---|
Ubuntu 16.4 python 3.6 설치 (0) | 2021.01.20 |
svn 등록 및 사용하기 (0) | 2020.09.22 |
.bashrc가 자동으로 실행되지 않을 때. (0) | 2020.04.28 |
linux log level 설정 (0) | 2018.11.13 |