Git-Stash-Fehler „Der aktuelle Status kann nicht gespeichert werden“

Lesezeit: 2 Minuten

Ich erhalte diesen Fehler, wenn ich “git stash” ausführe

Cannot save the current status

ohne weitere Informationen.

Warum ist das so?

  • Was sagt der Git-Status?

    – Christoph

    9. Juli 2019 um 19:09 Uhr

  • „Auf Zweigmeister Ihr Zweig ist auf dem neuesten Stand mit ‚Origin/Master‘. Nichts zu verpflichten, Arbeitsbaum sauber

    – Simon Trans

    9. Juli 2019 um 20:38 Uhr


Benutzer-Avatar
Simon Trans

Hier die Lösung gefunden: Git Stash schlägt fehl ‘Fehler: Referenz refs/stash kann nicht aufgelöst werden: Keine solche Datei oder Verzeichnis’

rm -f .git/refs/stash

Das hat es behoben

  • musste ich löschen .git/refs/stash.lock auch. Danach git stash fing an gut zu funktionieren.

    – Andrij Tychonow

    13. April 2021 um 17:35 Uhr

  • Ich habe eine Lösung von Ihrem Link erhalten, aber die Datei, die Sie entfernt haben, nicht nur das, mein Problem wurde mit dieser Antwort von stackoverflow.com/a/19409320/4811421 von Ihrem Link gelöst

    – Shreyan Mehta

    2. Juni 2021 um 7:58 Uhr

Benutzer-Avatar
Evanjs

In meinem Fall, .git/refs/stash war im Besitz von root.

Einfach laufen chown -R <user>:<group> .git (Linux) hat es behoben.

Beachten Sie, dass Sie möglicherweise nur müssen chown -R <user>:<group> .git/refs/stashobwohl.

Ersetzen <user> und <group> mit Ihrem Benutzernamen und Ihrer Hauptgruppe.

Für mich,

cd .git/
sudo chmod -R 777 *
sudo chown -R owner:owner *
git add . && git stash

Hat funktioniert

  • Es ist mehr Sicherheit: sudo chmod -R ug+w .

    – Cyan-Kinesin

    1. März um 19:15 Uhr

Benutzer-Avatar
Benutzer

Sie erhalten diesen Fehler manchmal, wenn Sie sich mitten in einem Konflikt befinden. Sie erhalten weitere Informationen, wenn Sie den Git-Status überprüfen und sehen, ob Sie sich mitten in einer Merge-Konfliktlösung befinden.

Sie können die Zusammenführung entweder abbrechen: Wenn Sie Ihre vorherige Zusammenführung nicht berücksichtigen möchten (Sie sind sich sicher, dass Sie die mit der Zusammenführung verbundenen Verlaufsinformationen verlieren würden), können Sie dies mit abbrechen

git merge --abort

Oder setzen Sie Ihren Git-Status auf den ursprünglichen HEAD zurück:

git reset ORIG_HEAD

Ich hoffe, es hilft.

In meinem Fall hatte ich Visual Studio mit Git und versuchte, über die Befehlszeile zu stashen. Das Schließen von Visual Studio löste das Problem.

Benutzer-Avatar
Joe

Ich löse dieses Problem durch git stash clear.

Benutzer-Avatar
Ankit Bhatnagar

Dies ist eine alte Frage, aber dies kann Mac-Benutzern helfen.

Wenn Sie Dateien manuell von Time Machine kopieren, anstatt sie über Time Machine wiederherzustellen, wird es hinzugefügt ACLs zu allem, was Ihre Berechtigungen durcheinander bringen kann.

Zum Beispiel der Abschnitt in Dieser Artikel das sagt “How to Fix Mac OS X File Permissions” zeigt, dass “jeder” benutzerdefinierte Berechtigungen hat, was alles durcheinander bringt:

Schlechte Berechtigungen, von http://dreamlight.com/how-to-fix-mac-os-x-file-permissions

Sie müssen die ACLs aus diesen Verzeichnissen/Dateien entfernen. Diese Super-User-Antwort geht hinein, aber hier ist der Befehl:

sudo chmod -RN .

Dann können Sie sicherstellen, dass Ihre Verzeichnisse und Dateien die richtigen Berechtigungen haben. Ich verwende 750 für Verzeichnisse und 644 für Dateien.

1143400cookie-checkGit-Stash-Fehler „Der aktuelle Status kann nicht gespeichert werden“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy