Warum erhalte ich beim Aktualisieren von Oh My Zsh eine Fehlermeldung bezüglich der Neubasierung mit nicht bereitgestellten Änderungen?

Warum erhalte ich beim Aktualisieren von Oh My Zsh eine Fehlermeldung bezüglich der Neubasierung mit nicht bereitgestellten Änderungen?

Ich öffnete ein Terminalfenster und Oh My Zsh wollte nach Updates suchen. Ich gab „ Yyes“ 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 statusund 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-zshVerzeichnis 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 stashum 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
  1. cd "$ZSH"Wechseln Sie zum aktuellen ZSH-Verzeichnis.
  2. git stashFühren Sie Ihre lokalen Änderungen durch und kehren Sie über Git zum Master zurück.
  3. upgrade_oh_my_zshUpgrade von ohMyZsh
  4. git stash popum 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.

verwandte Informationen