본문 바로가기
Linux

oh-my-zsh - Updating error

by 드로니뚜벅이 2024. 10. 25.

언제가부터 OMZ 가 업데이트되지 않아서 왜 그러지? 하고 말았는데... 이제 더 이상 미룰 수 없어 해결해 보기로 했습니다.

 

오류 현상:

[oh-my-zsh] Would you like to update? [Y/n] y
Updating Oh My Zsh

error: Your local changes to the following files would be overwritten by merge:
        themes/agnoster.zsh-theme
Please commit your changes or stash them before you merge.
Aborting
There was an error updating. Try again later?
➜  ~

에러 메시지에 stash 를 보아하니 git 에서 해결해야 할 듯 합니다.

내가 뭘 수정했는지도 가물가물한데 나도 모르게 손을 댓으니 저런 메시지가 발생했을 겁니다.

그래서 원하는대로 적용해 주죠.

그런데, Stash를 먼저 하고 나서 머지를 하라는군요.

 

참고로, Stash란?

Stash는 마무리하지 않은 작업을 잠시 스택에 저장할 수 있도록 하는 명령어로 아직 완료하지 않은 일을 커밋하지 않고 나중에 다시 꺼내와 마무리할 수 있습니다.

 

1. OMG 폴더로 이동

$ cd ~/.oh-my-zsh

 

 

2. GIT 적용

1) Stash 생성 : git stash

2) Stash 목록에서 이름 확인(stash@{0}) : git stash list

3) oh-my-zsh 업데이트 : omz update

4) stash 작업 가져와서 적용하기 : git stash apply stash@{0}

5) stash 제거 : git stash drop stash@{0}

➜  .oh-my-zsh git:(master) git stash
Saved working directory and index state WIP on master: d157fc6 fix(mise): update environment when loading the plugin (#12294)
➜  .oh-my-zsh git:(master) git stash list
➜  .oh-my-zsh git:(master) omz update
Updating Oh My Zsh
master

BREAKING CHANGES:

 - 25836e2 [adb]

   The `adb` plugin has been removed in favor of the completion provided out-of-the-box by
   zsh since 4.3.14.
   ...
  - 5c532a8 [pyenv]

   `pyenv` will not be loaded at startup anymore if a virtual env if found to avoid overwriting
   the expected python version.

Features:

 - 95579e3 [1password]                Make completion loading async
 - 309129f [agnoster]                 Add `anaconda` env information (#12434)
 - fb91ca2 [amuse]                    Add whitespace before virtualenv (#12423)
 - 432596e [arduino-cli]              Add completion plugin (#12522)  
 ...
 - 3012c25 [rtx]                      Refactor: Remove deprecated `rtx` plugin in favor of `mise`
 - 0ffcc3b [toolbox]                  Style: Use oneliner to extract and quote container name
 - f91dd25 [vault]                    Refactor: Remove deprecated `vault` plugin in favor of official completion

You can see the changelog with `omz changelog`
         __                                     __
  ____  / /_     ____ ___  __  __   ____  _____/ /_
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                        /____/

Hooray! Oh My Zsh has been updated!

To keep up with the latest news and updates, follow us on Twitter: @ohmyzsh
Want to get involved in the community? Join our Discord: Discord server
Get your Oh My Zsh swag at: Planet Argon Shop
➜  .oh-my-zsh git:(master) git stash apply stash@{0}
Auto-merging themes/agnoster.zsh-theme
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 restore <file>..." to discard changes in working directory)
        modified:   themes/agnoster.zsh-theme

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        themes/bullet-train.zsh-theme

no changes added to commit (use "git add" and/or "git commit -a")
➜  .oh-my-zsh git:(master) git stash drop stash@{0}
Dropped stash@{0} (0f358deefe177006ea7a50708737013a7615e8c9)
➜  .oh-my-zsh git:(master)

 

 

수동 업데이트하기

업데이트 알림이 떴는데 No를 선택해 놓구선 '아뿔싸' 하시는 경우 있으시죠? 저도 그렇습니다.

그럴 때는 당황하지 마시고 수동으로 업데이트 해 주시면 됩니다.

명령어: upgrade_oh_my_zsh
➜  .oh-my-zsh git:(main) upgrade_oh_my_zsh
Note: `upgrade_oh_my_zsh` is deprecated. Use `omz update` instead.
Updating Oh My Zsh
         __                                     __
  ____  / /_     ____ ___  __  __   ____  _____/ /_
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                        /____/

Oh My Zsh is already at the latest version.

To keep up with the latest news and updates, follow us on X: @ohmyzsh
Want to get involved in the community? Join our Discord: Discord server
Get your Oh My Zsh swag at: Planet Argon Shop
➜  .oh-my-zsh git:(main)

 

 

 

 

 

'Linux' 카테고리의 다른 글

맥(mac)OS에서 BOOTCAMP 삭제하기  (0) 2023.12.05
리눅스 디렉토리 구조  (0) 2022.04.27
OpenJDK 설치  (1) 2022.03.23