반응형
커밋했을 때 변경하지 않은 직전 행이 삭제돼고 새로 추가 된 것처럼 커밋돼는 이유에 대한 글이다.
직전 내용 지우고 새로 작성한 것 처럼 커밋
텍스트 파일을 수정하면서 소스트리로 git을 다루는 방법을 연습중이다. 그런데 할 때마다 아래와 같은 메시지와 거슬리는 커밋이 발생한다.
No newline of end of file
ABC라는 텍스트에서 D 추가 했는데 마치 ABC 전체를 지우고 ABC 그리고 D를 추가한 것으로 나온다. 왜이런 걸까?
이유
이유는 git은 엔터를 쳐서 새로운 줄을 여는 것 조차 변화로 인식하기 때문이다. 다시 말해서 AB를 입력한 다음 엔터를 치지 않고 커서가 B 뒤에 위치한 상태로 저장을 하게 되면 다음 수정에서 엔터만 쳐도 AB를 삭제하고 다시 작성한 것 처럼 인식한다.
해결방법
코드를 작성한 다음 항상 새로운 라인을 연다음 저장을 하면 된다. 즉 엔터를 쳐서 마무리 지어야 한다.
반응형
'ICT > git' 카테고리의 다른 글
소스트리 | 로컬 저장소 만들기 (0) | 2023.04.17 |
---|
댓글