Die lokale Referenz auf Git Pull kann nicht aktualisiert werden: 4 Möglichkeiten, das Problem zu beheben
Viele Benutzer berichteten, dass beim Ausführen des Git Pull- oder Git Push-Befehls der Fehler „Local Ref konnte nicht aktualisiert werden“ angezeigt wurde. Dies geschieht normalerweise aufgrund einer Nichtübereinstimmung der Commit-IDs oder aufgrund von Berechtigungsproblemen, wenn das lokale Repository unter einem anderen Benutzer erstellt wird.
Wie behebe ich den Fehler „Lokale Referenz konnte nicht aktualisiert werden“?
Bevor wir mit den etwas komplexen Lösungen beginnen, führen Sie diese kurzen Überprüfungen durch:
- Starten Sie den Computer neu, um kleinere Fehler zu beheben und nach Verbesserungen zu suchen.
- Stellen Sie sicher, dass Sie der Eigentümer sind oder über die Berechtigung zum Zugriff auf die Projektdateien verfügen.
- Stellen Sie sicher, dass Ihr Git aktualisiert ist.
- Untersuchen Sie die Zweige und achten Sie auf Abweichungen zwischen Groß- und Kleinschreibung. Überprüfen Sie außerdem, ob andere Zweige mit demselben vorhanden sind. Wenn ja, benennen Sie die unkritischen um.
1. Optimieren Sie das lokale Verzeichnis
Eine schnelle Lösung besteht darin, die folgenden zwei Befehle auszuführen:$ git gc --prune=now
$ git remote prune origin
Der erste Befehl bereinigt die unnötigen Dateien. Für eine optimale Festplattennutzung und bessere Leistung wird empfohlen, es in jedem Repository auszuführen. Der zweite Remote-Prune-Befehl entfernt die alten, nicht verwendeten Remote-Tracking-Zweige.
Denken Sie daran, dass Sie den zweiten Befehl möglicherweise mehr als einmal ausführen müssen, um den Fehler „Lokale Referenz konnte nicht aktualisiert werden“ zu beheben.
2. Aktualisieren Sie die Referenz
Wenn es sich um ein Referenzierungsproblem handelt, verwenden Sie diesen Befehl:$ git update-ref -d refs/remotes/origin/[branch name]
Hier bezieht sich [Zweigname] auf den Zweig, der den Fehler aufgrund einer Nichtübereinstimmung der Commit-ID auslöst. Sobald Sie fertig sind, können Sie mit dem Git Pull- oder Git Push-Befehl fortfahren.
3. Suchen Sie nach einer fehlerhaften Referenz
Wenn die fehlerhafte Referenz der Master war, verwenden Sie diesen Befehl, um Git dazu zu bringen, die Referenzdateien wiederherzustellen:rm. git/refs/remotes/origin/master
4. Löschen Sie die beschädigten oder defekten Referenzen nach einem BSOD
Ein BSOD kann gespeicherte Referenzen beschädigen, insbesondere diejenigen, die geöffnet waren oder in die geschrieben wurde, und sie anschließend mit Nullzeichen überschreiben. Um das zu beheben, löschen Sie diesen Verweis:refs/remotes/origin/some/branch
Es ist in der folgenden Datei gespeichert:%repo_root%/.git/refs/remotes/origin/some/branch
Eine dieser Lösungen sollte dabei helfen, den Git-Fehler „Local Ref konnte nicht aktualisiert werden“ zu beheben. Denken Sie daran, dass es mehrere Ursachen gibt, aber in den meisten Fällen sollte der Befehl „git prune“ ausreichen! Es funktioniert bei 7 von 10 Benutzern.
Ein ähnlicher Satz von Korrekturen funktioniert mit dem Fehler Schneller Vorlauf nicht möglich, Abbruch.
Wenn Sie Fragen haben oder mitteilen möchten, was für Sie funktioniert hat, hinterlassen Sie unten einen Kommentar.
Schreibe einen Kommentar