깃허브에서 코드를 보다보면 마지막 줄에 이런 식으로 표시가 되어있는 것을 볼 수 있다. 마지막 행에 공백 줄이 들어가지 않았기 때문이다.
애초에 Posix에서 명세를 그렇게 만들었다.
만약 개발자 A가 개행을 하지 않고 커밋했는데, 개발자 B의 시스템이 자동으로 개행을 한다면 저장소에는 아무 정보도 없는 개행에 대한 로그가 남게 됩니다. 따라서 파일의 맨 마지막에 개행을 하나 추가하는 것은 필수라는 사실을 알 수 있습니다.
https://blog.coderifleman.com/2015/04/04/text-files-end-with-a-newline/