1. 줄바꿈(Line Ending) 문제 이해
- Windows: CRLF (\r\n)
- macOS (및 Unix/Linux): LF (\n)
윈도우와 맥에서 동일한 프로젝트를 개발할 때, 서로 다른 줄바꿈 문자 때문에 Git에서 불필요한 변경이 발생하거나, 특정 파일이 깨질 수 있습니다.
2. Git에서 줄바꿈 통일하기
(1) .gitattributes 파일 설정
저장소 루트에 .gitattributes 파일을 만들고 다음 내용을 추가하세요:
# 텍스트 파일의 줄바꿈을 LF로 강제
* text=auto eol=lf
이 설정을 하면:
- Git은 체크아웃할 때 OS에 맞는 줄바꿈을 적용
- 커밋할 때는 자동으로 LF로 변환
만약 줄바꿈을 강제하려면:
* text eol=lf
이렇게 하면 모든 텍스트 파일이 강제로 LF로 저장됩니다.
(2) 개별 사용자 Git 설정 변경
각 개발자는 로컬 Git 설정에서 줄바꿈을 자동 변환하도록 설정할 수 있습니다.
윈도우 사용자의 설정
git config --global core.autocrlf true
- 체크아웃 시 CRLF로 변환
- 커밋할 때는 LF로 변환
맥 사용자의 설정
git config --global core.autocrlf input
- 커밋할 때만 LF 유지 (CRLF로 변경하지 않음)
3. VS Code 설정
VS Code에서는 LF를 강제할 수 있습니다.
- 파일 > 기본 설정 > 설정 (Settings)
- 검색창에 end of line 입력
- "Files: Eol" 옵션을 LF로 변경
또는, settings.json에 다음을 추가:
{
"files.eol": "\n"
}
4. 기존 파일 줄바꿈 변경
이미 CRLF로 저장된 파일을 LF로 일괄 변경하려면:
find . -type f -exec dos2unix {} +
또는, VS Code에서 Ctrl + Shift + P → Change End of Line Sequence → LF 선택 후 저장.
이제 윈도우와 맥에서 동일한 줄바꿈을 유지하면서 개발할 수 있습니다! 🚀
'IT' 카테고리의 다른 글
맥에서 아나콘다 삭제 (0) | 2024.11.01 |
---|---|
HAOS https Home Assistant https 적용 (0) | 2024.08.04 |
vscode 내 git user 변경 (0) | 2024.07.31 |
Project IDX 웹 IDE (0) | 2024.07.31 |
bash sleep (0) | 2024.07.31 |