為什麼更新 Oh My Zsh 會出現有關使用未暫存變更進行變基的錯誤?

為什麼更新 Oh My Zsh 會出現有關使用未暫存變更進行變基的錯誤?

我打開了一個終端機窗口,Oh My Zsh 想要檢查更新。我輸入Yyes 然後收到錯誤訊息:

無法使用變基拉取:您有未暫存的變更。
請提交或隱藏它們。

我嘗試了一下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
  1. cd "$ZSH"變更目前 ZSH 目錄。
  2. git stash暫存本地變更並透過 git 傳回 master。
  3. upgrade_oh_my_zsh升級ohMyZsh
  4. git stash pop保留更改,可能是您的主題。

答案4

如果您同意刪除任何本機更改,請執行:

git checkout -f master
git pull

這可以確保您處於最新狀態並消除本機電腦中的任何混亂。

相關內容