아침에 출근했더니 다른 개발자분이 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이 안되는 이슈를 해결할 수 있었습니다.