티스토리 뷰
728x90
반응형
gh-pages -d build 명령어를 통해 GitHub Pages로 프로젝트를 배포하던 중, 깃허브 계정의 비밀번호를 잘못 입력하여 작업이 중단되었다. 이후 다시 gh-pages -d build 명령어를 실행해보았지만 다음과 같은 에러가 발생했다.
fatal: a branch named 'gh-pages' already exists
시도한 방법
- gh-pages 브랜치 삭제
로컬 및 원격 저장소에서 gh-pages 브랜치를 삭제했지만 오히려 삭제할 브랜치가 없다는 것만 확인하고 동일한 에러가 발생했다. - Docker 컨테이너 삭제 및 재빌드
프로젝트 환경을 초기화하기 위해 실행 중이던 Docker 컨테이너를 삭제하고 재빌드했지만 문제는 해결되지 않았다.
문제의 원인
에러 메시지와 실행 로그를 분석한 결과, node_modules/gh-pages의 내부적으로 사용하는 캐시 파일에 gh-pages 브랜치 관련 기록이 남아 있는 것으로 보였다.
at ChildProcess.<anonymous> (/app/node_modules/gh-pages/lib/git.js:42:16)
이를 기반으로 node_modules/.cache/gh-pages 디렉터리에 기록이 남아 있어 문제가 발생한 것으로 판단했다.
해결 방법
node_modules/.cache/gh-pages 디렉터리를 삭제한 후, 다시 gh-pages -d build 명령어를 실행한 결과 문제가 해결되었다.
rm -rf node_modules/.cache/gh-pages
gh-pages -d build
배운 점
1. 비정상 종료가 발생하면 내부 캐시 파일이 원인이 될 수 있음으로 캐시 삭제를 시도해볼 수 있다.
728x90
반응형
댓글