터미널 창을 열었고 Oh My Zsh가 업데이트를 확인하고 싶었습니다. yes라고 입력했는데 Y
오류 메시지가 나타납니다.
리베이스로 가져올 수 없습니다. 단계적이지 않은 변경사항이 있습니다.
커밋하거나 숨겨주세요.
시도해 보았는데 git status
Git은 현재 디렉토리가 저장소가 아니라고 말했습니다(놀랍지 않았습니다).
그렇다면 무엇에 대해 불평하고 있습니까?
답변1
아마도 구성 파일을 변경했을 것입니다. 디렉토리 로 이동하여 oh-my-zsh
를 입력하십시오 git status
.
나에 대한 결과(테마 중 하나를 변경했습니다):
╭─ jane ~
╰─ λ cd .oh-my-zsh 1:57:10
╭─ jane ~/.oh-my-zsh ‹master*›
╰─ λ git status 1:57:17
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: themes/bira.zsh-theme
no changes added to commit (use "git add" and/or "git commit -a")
일부 파일이 수정된 것을 볼 수 있습니다.
입력하여 git stash
해당 변경 사항을 일시적으로 제거하고 업데이트를 다시 시도할 수 있습니다.
답변2
문제를 해결하기 위해 내가 해야 할 일은 다음과 같습니다.
cd ~/.oh-my-zsh/
git add .
git commit -m "commit message"
upgrade_oh_my_zsh
"."를 잊지 마세요. 2줄 끝에서
답변3
원라이너 솔루션
cd "$ZSH" && git stash && upgrade_oh_my_zsh && git stash pop
cd "$ZSH"
현재 ZSH 디렉토리를 변경하십시오.git stash
로컬 변경 사항을 준비하고 git을 통해 마스터로 돌아갑니다.upgrade_oh_my_zsh
ohMyZsh 업그레이드git stash pop
변경 사항을 유지하려면 아마도 테마일 것입니다.
답변4
로컬 변경 사항을 삭제해도 괜찮다면 다음을 실행하세요.
git checkout -f master
git pull
이렇게 하면 최신 상태를 유지하고 로컬 컴퓨터의 혼란을 제거할 수 있습니다.