Git- No newline at end of file

No newline at end of file


이슈 상황


gitlab에 코드를 push를 한 후
동일한 파일에서 branch를 생성하여 이어서 수정을 완료한 후,
remote repository에 push 하였다.

merge request를 2건 팀원에게 보낸 후,
merge request를 받은 팀원이 merge하는 과정에서 merge conflict가 발생했다.

왜 merge conflict가 난걸까?

같은 파일을 수정하면서 해당 local branch에 이어서 코드를 작성했는데
merge conflict가 발생한걸까?

gitlab에 push된 코드를 확인해 보니,
2번의 push한 코드 중 첫 번째 파일의 가장 하단에 No newline at end of file라는 경고문이 추가되어 있었다.

왜 추가된 것일까?

이슈의 원인은 간단했다

구글링을 해보니, 파일 끝부분에서 Enter키를 입력(개행)하지 않고 git에 소스 코드를 올릴 경우
merge하는 과정에서 파일의 끝부분이 꼬여서 이상하게 작동할 수 있다는 점을 알게 되었다.

파일 마지막 부분에는 개행을 하도록 하자.

참고