394 Stimmen

git rebase: "error: cannot stat 'file': Erlaubnis verweigert"

Ich verwende Git und habe eine kleine Übergabe gemacht, gefolgt von einer großen. Ich beschloss, Folgendes zu verwenden git rebase um die beiden Commits vor dem Pushen zusammenzufassen. (Ich habe das noch nie gemacht.)

Das habe ich getan:

git rebase -i HEAD~2

So kam ich zu meinem Editor, in dem ich die frühere Übertragung auswählte und die spätere zerdrückte. Als ich speicherte, sagte Git:

Fehler: kann nicht angeben ' Dateiname ': Erlaubnis verweigert

Konnte sich nicht bewerben sha1 für spätere Übergabe ... Anfangszeile des Textes für diese Übertragung

Jetzt:

  • Keine der beiden Übertragungen erscheint, wenn ich git log .
  • git status sagt mir, dass ich "derzeit in keiner Filiale bin".
  • Eine Datei wird als geändert und im Index aufgeführt, und zwei Dateien werden als nicht verfolgt aufgeführt. Mein erster Commit hatte nur eine Datei (glaube ich), und mein zweiter Commit hatte ein gutes Dutzend.

Was ist passiert? Wie bringe ich das in Ordnung?

2voto

BlondinkaBrain Punkte 131

Ich habe gerade dieses Problem gehabt. Die Sache ist die - wenn Sie Datei geöffnet hatte, die entfernt wurde \replaced nach einem Rebase (Sie hatten einen Zweig, der diese Datei nicht mehr hat), wird das Git-System beschädigt. Also habe ich alle geöffneten Dateien geschlossen und dann versucht, in einem anderen Zweig auszuchecken

1voto

CuriousGuy Punkte 3230

In meinem Fall hatte ich einen Webpack-Entwicklungsserver im Hintergrund laufen.

1voto

Ric Punkte 653

Das Beenden des Prozesses w3wp.exe, der mit dem Repository verbunden ist, hat das Problem bei mir behoben.

1voto

user2441511 Punkte 10906

Wenn Sie die Werkzeug zum Zusammenführen öffnen, schließen. Es blockiert das Überschreiben der Datei.

1voto

pscheit Punkte 2274

Das passierte mir unter Windows, als ich Photoshop verwendete: Wenn ich ein Bild speicherte und dann zu einer Verzweigung wechselte (und Photoshop mit dem Bild geöffnet ließ), bekam ich den Git-Fehler. Schließen Sie das Bild in Photoshop und versuchen Sie es erneut

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X