vercel 배포중 발생한 문제

vercel 배포중 발생한 문제

문제상황

프론트엔드 프레임워크를 사용하면서 컴포넌트, 함수등 이름을 규칙있게 짓기 위해 노력했지만 잘 되지않았다. 열심히 쓸 대 없는곳에 시간을 태우며 파일이름만 수정한채로 git에 푸시를 하였다.

그리고 vercel에서 git저장소의 Svelte프로젝트와 연동하여 자동으로 빌드 및 배포가 진행되는데 아래와 같은 문제가 발생했다.

EventAnswerDto라는 파일을 찾을 수 없다.

처음에는 svelte가 출시된 지 얼마 안돼서 아직 안정화(?)가 안된 줄 알았다.
그렇게 파일 제대로 못읽는 문제가 있나보다 하면서 열심히 찾아봤는데 정보가 너무 부족했다.

정보가 잘 안나오길래 git저장소를 들어가 커밋기록을 살펴보았다. 혹시 내가 뭔가 누락했을수도 있으니...

?..

그렇다... 처음 알았다 파일 이름만 변경하는 경우 git이 대소문자는 구분하지 않았다.
Svelte 혼자 하기에 정말 참 좋고 빠른데 엄한 곳에서 문제를 찾고 있었다.

그래서 git file 대소문자 관련하여 검색해보았다.

해결방법

git config --global core.ignorecase false # 전역설정
git config --local core.ignorecase false # 현재프로젝트

파일 대소문자 문제 해결

위와 같은 명령어로 해결할 수 있다.

global 옵션까지 주면 현재 문제가 발생한 프로젝트 뿐만 아니라 다른 프로젝트까지 적용된다고 한다.

https://stackoverflow.com/questions/10523849/how-do-you-change-the-capitalization-of-filenames-in-git