깃 브랜치 네이밍 이슈 (git branch name is case-sensitive)
평소처럼 git을 사용해 업무를 진행하다가,
편하게 git reset –hard를 하고
sourceTree의 terminal,( MINGW32 기반) 을 사용해 커밋 및 푸시하고,
테스트 서버 (Linux)로 받으려니 build 브랜치를 pull 해오지 못했다.
원인
알고보니, build 브랜치 외에 Build 브랜치, 즉 앞의 대소문자만 다른 브랜치 네임이
sourceTree의 터미널을 사용하는 도중에 생성되었고,
linux의 파일 시스템은 windows, mac 과 다르게 대소문자를 구분하는 것이 문제의 원인이었다.
왜냐하면 깃 브랜칭은 내부적으로 파일을 사용하기 떄문에, 파일네임이 브랜치므로 이런 이슈가 발생했다.
해결
linux 서버에서 build 브랜치와 Build를 같게 유지하고, 하나를 삭제했다. ( winodws 나 mac 에서는 대소문자 구분이 없기 때문에 고치기 힘들 것 같다. )