我打開了一個終端機窗口,Oh My Zsh 想要檢查更新。我輸入Y
yes 然後收到錯誤訊息:
無法使用變基拉取:您有未暫存的變更。
請提交或隱藏它們。
我嘗試了一下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
不要忘記“。”在第二行的末尾
答案3
直線解決方案
cd "$ZSH" && git stash && upgrade_oh_my_zsh && git stash pop
cd "$ZSH"
變更目前 ZSH 目錄。git stash
暫存本地變更並透過 git 傳回 master。upgrade_oh_my_zsh
升級ohMyZshgit stash pop
保留更改,可能是您的主題。
答案4
如果您同意刪除任何本機更改,請執行:
git checkout -f master
git pull
這可以確保您處於最新狀態並消除本機電腦中的任何混亂。