팀원분은 Mac을 사용하시고 나는 Windows를 사용하기 때문에 CRLF 설정을 맞춰야 한다고 한다.
Carriage Return / Line Feed
Carriage Return이란, 타자기에서 현재 위치를 현재 라인의 맨 앞으로 변경하기 위한 문자나 방법이다.
옛날 기계식 타자기에서 라인이 끝나고 나면 맨 앞으로 위치를 이동하기 위해 필요했다고 한다.
Line Feed란, 개행이다.
즉, 행을 추가하고 현재 위치를 라인의 맨 앞으로 변경하는, Carriage Return이 포함된 작업이다.
컴퓨터에서 CRLF는 개행문자를 의미한다.
CRLF는 개행을 나타내는 데에 CR, LF 2개의 문자를 사용하고,
CR이나 LF는 개행을 나타내기 위해 1개의 문자만을 사용한다.
Windows는 CRLF,
Unix 기반의 OS(Mac, Linux)는 LF를 사용한다.
인텔리제이에서 CRLF로 파일을 작성하고 커밋한 뒤, LF로 변경해보니 파일이 변경됐다고 인식이 된다.
내가 Windows에서 CRLF로 코드를 작성한 뒤 push했는데, 개발환경이 LF인 팀원분께서 내 코드를 pull 받으시면 파일이 LF로 변경되어버리고 git은 파일이 변경되었다고 인식해버리게 된다.