본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/git

소스트리 | 직전 내용 삭제 되고 추가된 걸로 커밋 돼는 이유 no newline at end of file

by dazwischen 2023. 4. 18. 17:29
반응형

커밋했을 때 변경하지 않은 직전 행이 삭제돼고 새로 추가 된 것처럼 커밋돼는 이유에 대한 글이다.

직전 내용 지우고 새로 작성한 것 처럼 커밋

git 소스트리 no newline at end of file 썸네일 이미지이다.
no newline at end of file

텍스트 파일을 수정하면서 소스트리로 git을 다루는 방법을 연습중이다. 그런데 할 때마다 아래와 같은 메시지와 거슬리는 커밋이 발생한다.

No newline of end of file

ABC가 지워지고 ABC가 다시 추가 된 것처럼 커밋 변경내역이 뜬 모습이다.
커밋 변경내용

ABC라는 텍스트에서 D 추가 했는데 마치 ABC 전체를 지우고 ABC 그리고 D를 추가한 것으로 나온다. 왜이런 걸까?

이유

이유는 git은 엔터를 쳐서 새로운 줄을 여는 것 조차 변화로 인식하기 때문이다. 다시 말해서 AB를 입력한 다음 엔터를 치지 않고 커서가 B 뒤에 위치한 상태로 저장을 하게 되면 다음 수정에서 엔터만 쳐도 AB를 삭제하고 다시 작성한 것 처럼 인식한다.

해결방법

코드를 작성한 다음 항상 새로운 라인을 연다음 저장을 하면 된다. 즉 엔터를 쳐서 마무리 지어야 한다.

반응형

'ICT > git' 카테고리의 다른 글

소스트리 | 로컬 저장소 만들기  (0) 2023.04.17

댓글