Git 대소문자

minseok baek·2024년 7월 22일

프로젝트

목록 보기
7/20

상대 경로 -> 절대 경로

FSD 아키텍처를 적용하는 과정에서 디렉토리의 위치를 변경하는 과정에서 VS코드의 기본 설정이 상대 경로로 되어 있어 불편함을 겪었다. 상대경로는 경로 깊이가 얕을 때는 유용하지만, 깊어지면 위치를 파악하기 너무 힘들었다. 이 문제를 해결하기 위해 VS코드의 설정을 절대 경로를 기본값으로 수정했다.

폴더명 통일

또한 폴더를 옮기는 과정에서 폴더 이름이 파스칼케이스로 작성된 경우도 있었고, 어퍼케이스로 작성된 경우도 있어 보기 불편하다는 생각이 들었다. 모든 폴더 이름을 로우케이스로 통일하는 것이 일관성이 있다고 생각하여 리팩토링하면서 순차적으로 수정할 예정이다.

Git 대소문자 문제

모든 수정을 마치고 커밋했는데, lint도 통과하고 빌드에서도 별 문제가 없었지만 Vercel에 배포하는 과정에서 (Missing file extension, Unable to resolve path to module)이라는 경고 메시지가 발생했다. Git의 파일 경로를 확인해도 파일이 정상적인 위치에 있었는데, 문제를 파악하는 과정에서 리눅스 기반 환경이 대소문자를 구별하는 점이 생각났다.

서칭을 해본 결과, Git은 기본적으로 Windows와 macOS 환경의 편의성을 위해 대소문자를 구별하지 않도록 설정되어 있어 디렉토리 변경을 인지하지 못하는 것이 문제라는 것을 알게 되었다. 이러한 오류를 해결하기 위해 git config core.ignorecase false 명령어를 입력하여 Git이 대소문자를 구별하도록 설정했다.

캐싱 문제 해결

그후 다시 커밋을후 버셀을 확인하였는데 똑같은 경고 메시지가 발생한다. 이경우는 캐싱의 문제라 생각하여 .next 폴더를 삭제해주고 다시 커밋해주었는데 문제없이 배포 되었다.

profile
성장은 점진적 과부하, 매주 회고를 목표로 시작했지만 그때 그때 컨셉이 달라요. 시행착오를 통해 저만의 방식을 찾아가는중입니다.

0개의 댓글