Oh My Zsh를 업데이트하면 단계적이지 않은 변경 사항으로 리베이스하는 것에 대한 오류가 발생하는 이유는 무엇입니까?

Oh My Zsh를 업데이트하면 단계적이지 않은 변경 사항으로 리베이스하는 것에 대한 오류가 발생하는 이유는 무엇입니까?

터미널 창을 열었고 Oh My Zsh가 업데이트를 확인하고 싶었습니다. yes라고 입력했는데 Y오류 메시지가 나타납니다.

리베이스로 가져올 수 없습니다. 단계적이지 않은 변경사항이 있습니다.
커밋하거나 숨겨주세요.

시도해 보았는데 git statusGit은 현재 디렉토리가 저장소가 아니라고 말했습니다(놀랍지 않았습니다).

그렇다면 무엇에 대해 불평하고 있습니까?

답변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
  1. cd "$ZSH"현재 ZSH 디렉토리를 변경하십시오.
  2. git stash로컬 변경 사항을 준비하고 git을 통해 마스터로 돌아갑니다.
  3. upgrade_oh_my_zshohMyZsh 업그레이드
  4. git stash pop변경 사항을 유지하려면 아마도 테마일 것입니다.

답변4

로컬 변경 사항을 삭제해도 괜찮다면 다음을 실행하세요.

git checkout -f master
git pull

이렇게 하면 최신 상태를 유지하고 로컬 컴퓨터의 혼란을 제거할 수 있습니다.

관련 정보