github action으로 배포 자동화를 구축하던 도중 문제가 발생했다. 로컬에서는 build가 잘 되는데 github action으로 빌드 시, 특정 파일을 찾지 못했다. 한참을 헤매다가 Git case-sensitive
라는 이슈를 발견했다.
Git의 파일 시스템은 대소문자를 구분하지 않는다. 파일명의 앞글자를 소문자에서 대문자로 바꿔주었는데 그 변경사항을 Git이 인식하지 못한 채로 push가 되었다. Github Action은 runs-on: ubuntu-latest
에서 알 수 있듯이 ubuntu환경에서 작동하고, ubuntu는 linux 운영 체제 중 하나다.
linux는 Window와 다르게 대소문자를 구분하는 파일 시스템이기 때문에 나의 파일을 찾지 못한 것이다.
아래 명령어로 대소문자를 구분하게 설정 할 수 있다.
git config core.ignorecase false