oh-my-zsh update 후 parse error 발생하는 이슈
문제
oh-my-zsh를 업데이트 하니 터미널을 열 때마다 아래 에러가 발생하였음
/.oh-my-zsh/themes/agnoster.zsh-theme:91: parse error near `<<<'
원인
oh-my-zsh를 업데이트하면서 conflict가 생겨서 발생한 이슈였다.
아마 agnoster.zsh-theme
파일 내에 병합 충돌 표시(<<<<<<<
, =======
, >>>>>>>
)가 남아 있어 발생한 것으로 추측된다. 이러한 표시는 Git 병합 과정에서 충돌이 발생했을 때 생성되며, 파일 내에 그대로 남아 있으면 구문 오류를 발생 시킬 수 있다.
해결
cd ~/.oh-my-zsh
를 입력해 oh-my-zsh 가 설치된 곳으로 이동한다. 이후 아래 커맨드를 순차적으로 실행하면 해결할 수 있다.
git reset --hard
git pull --rebase
git rebase --skip
git pull
각 명령어 설명
git reset --hard
현재 변경 사항을 모두 삭제하고 마지막 커밋 상태로 되돌립니다.
로컬에서 수정된 파일이 있다면 사라지므로, 주의가 필요합니다.
git pull --rebase
원격 저장소에서 최신 변경 사항을 가져와 로컬 브랜치와 병합하는 대신, 기존 커밋을 최신 변경 사항 위로 재배치합니다.
일반적인
git pull
과 달리, 깔끔한 커밋 히스토리를 유지할 수 있습니다.
git rebase --skip
충돌이 발생한 커밋을 건너뛰고 rebase를 계속 진행합니다.
병합 충돌로 인해 진행이 멈춘 경우 사용할 수 있습니다.
git pull
마지막으로 다시
git pull
을 실행하여 최신 상태로 업데이트합니다.모든 병합 충돌이 해결된 이후 최신 변경 사항을 안전하게 가져옵니다.
이 과정을 거치면 agnoster.zsh-theme
파일의 오류가 해결되고, Oh My Zsh가 정상적으로 동작할 것입니다.