에러 회고 - No newline at end of file

Dongwon Ahn·2021년 7월 20일
0

에러 회고

목록 보기
2/6
post-thumbnail

아침에 출근했더니 다른 개발자분이 pull이 안된다고 말씀하셔서 확인해보니깐 아래의 에러가 발생하였습니다.

Your local changes to the following files would be overwritten by merge

다만 저희가 서버에서 직접 변경을 하지 않는데 왜 해당 에러가 발생했는지 찾아보기 위해 git diff를 통해 변경점을 찾아봤습니다.

추정 원인

구글링 결과 해당 블로그를 통해 저희도 no newline at end of line에서 발생하였고 아 개행문자를 넣으면 되는구나 했습니다.

하지만 개발할 때 모든 파일 마지막에 개행문자를 넣는 것은 매우 귀찮고 놓치기 쉽다고 생각하여, 여러 구글링 하다가 editorconfig라는 것을 찾을 수 있었습니다.

문제 해결

editorconfig는 여러 개발자들이 다양한 Editor 또는 IDE와 상관없이 일정한 코드 스타일을 유지하기 위해 도와주는 설정파일입니다.
이번에 검색하고, 멘토님(천재 개발자 jun)께 질문하였을 때 해당 설정을 통해 오픈소스 프로젝트에서도 일정한 코드 스타일을 유지하는 것을 알게 되었습니다.

저희는 일단 해당 에러를 우선 해결하기 위해 아래와 같이 설정파일을 하였습니다.

root = true

[*]
end_of_line = lf

[*.{ts, tsx}]
insert_final_newline = true

insert_final_newline = true 설정을 통해
개발 중 저장을 하면 해당 파일 마지막에 개행문자를 자동으로 추가되어 오늘 발생했던 pull이 안되는 이슈를 해결할 수 있었습니다.

주의 사항

  • editorconfig를 설정하는데 있어, vscode와 같은 몇몇 Editor는 플러그인 설치를 해야만 해당 설정 적용이 가능합니다.
  • 기존에 있던 코드를 다시 맞춰주지는 않습니다.
profile
Typescript를 통해 풀스택 개발을 진행하고 있습니다.

0개의 댓글