Git No newline at end of file

Jeongkuk Seo
sjk5766
Published in
May 9, 2022

근래 코틀린 스터디를 하고 있는데 내가 올린 PR의 Files changed 탭을 보니 아래와 같은 현상을 볼 수 있었다.

처음에는 lint가 적용 안 되었나? 하고 살펴보니 lint는 해당 문제를 잡아내지 않아 검색해보니파일의 끝에는 개행 문자가 들어가야 하는데, 개행문자가 없어서 발생했고 자동으로 개행 문자를 추가하도록 IntelliJ의 설정을 변경해야 했다.

Settings → Editor → General 에서 Ensure line feed at file end on Save 를 활성화 하면된다.

파일의 끝에 newline을 붙여야 하는 이유는 POSIX 표준이 줄(line)을 그렇게 정의했기 때문이다. 즉, 줄 바꿈 문자로 끝나지 않는 줄은 실제 줄로 간주되지 않는다.

3.206 LineA sequence of zero or more non- <newline> characters plus a terminating <newline> character.

--

--