Ich öffnete ein Terminalfenster und Oh My Zsh wollte nach Updates suchen. Ich gab „ Y
yes“ ein und bekam dann die Fehlermeldung:
Pull mit Rebase nicht möglich: Sie haben nicht bereitgestellte Änderungen.
Bitte committen oder speichern Sie diese.
Ich habe es versucht git status
und Git hat mir gesagt, dass das aktuelle Verzeichnis kein Repository sei (was mich nicht überrascht hat).
Also, worüber beschwert es sich?
Antwort1
Sie haben wahrscheinlich Änderungen an den Konfigurationsdateien vorgenommen. Gehen Sie in Ihr oh-my-zsh
Verzeichnis und geben Sie ein git status
.
Ergebnisse für mich (ich habe eines der Designs geändert):
╭─ 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")
Sie werden sehen, dass einige Dateien geändert wurden.
Sie können eingeben, git stash
um diese Änderungen vorübergehend zu löschen, und dann die Aktualisierung erneut versuchen.
Antwort2
Folgendes musste ich tun, um das Problem zu beheben:
cd ~/.oh-my-zsh/
git add .
git commit -m "commit message"
upgrade_oh_my_zsh
Vergessen Sie nicht den "." am Ende der 2. Zeile
Antwort3
Oneliner-Lösung
cd "$ZSH" && git stash && upgrade_oh_my_zsh && git stash pop
cd "$ZSH"
Wechseln Sie zum aktuellen ZSH-Verzeichnis.git stash
Führen Sie Ihre lokalen Änderungen durch und kehren Sie über Git zum Master zurück.upgrade_oh_my_zsh
Upgrade von ohMyZshgit stash pop
um die Änderungen beizubehalten, wahrscheinlich Ihre Themen.
Antwort4
Wenn Sie damit einverstanden sind, Ihre lokalen Änderungen zu verwerfen, führen Sie Folgendes aus:
git checkout -f master
git pull
Dadurch wird sichergestellt, dass Sie auf dem neuesten Stand sind und jegliche Unordnung von Ihrem lokalen Computer beseitigt.