git-Problem: fatal: Die neue Indexdatei konnte nicht geschrieben werden


Answers

Haben Sie Schreibzugriff auf .git (= können Sie dort neue Dateien erstellen und vorhandene bearbeiten)? Wenn nicht, passen Sie die Dateiberechtigungen an.

Wenn Sie Schreibberechtigungen haben, scheint es, dass Sie einen Fehler gefunden haben. Sie können versuchen, durch zu erholen

  1. Erstellen Sie einen Klon aus Ihrer aktuellen Arbeitskopie
  2. Entferne alle Dateien aus der Arbeitskopie des Klons
  3. kopiere alle wc-Dateien von deiner aktuellen Arbeitskopie in den Klon (und kopiere .git nicht)
  4. versuche etwas im Klon zu begehen.

Wenn der letzte Schritt funktioniert, müssen Sie die Remote-Zweigstellen von Ihrem aktuellen Repo zu dem Klon einrichten, und dann können Sie den geklonten Repo als Ihre neue Arbeitskopie verwenden.

Question

Ich habe ein bestehendes Projekt, das unter git verwaltet wurde. Ich musste vor kurzem eine grundlegende Rekonstruktion des Computers (OS X Snow Leopard) machen, und zurück zu dem Projekt, git kann die Änderungen im Projekt verfolgen, aber ich kann nichts zu git speichern. Ich bekomme den Fehler im Titel, wenn ich versuche:

Dans-iMac-335:[app-name-obscured] apple$ git add app/models/*
fatal: Unable to write new index file

Was ist der beste Weg, um sich von dieser Situation zu erholen? Es gibt eine Heroku-Repository-Version von diesem, aber es ist sehr un synchron mit diesem. Vermutlich könnte ich einen neuen Klon als Grundlage verwenden und jede Datei aktualisieren, aber das scheint mühsam und fehleranfällig.

Was sucht hier nach etwas, das es nicht finden kann, und gibt es eine Veränderung, die es wiederherstellen wird?

Übrigens, Dateiberechtigungen stimmen mit dem, was ich sagen kann - die Dateien unter Kontrolle und die .git-Komponenten gehören beide mir mit rw access ...




Ich hatte ein ähnliches Problem. "git reset --hard" hat für mich funktioniert.




Ich hatte ein ähnliches Problem mit SFTP Network Drive (kostenlos). Die Lösung ist: fill chekcbox "Delete existing target before moving" in den Profileinstellungen von SFTP Network Drive.







Ich hatte dasselbe Problem. Ich weiß immer noch nicht die Ursache, aber meine Problemumgehung ist löschen index.lock sudo rm -f index.lock , und dann gab ich Schreibberechtigungen zum Index sudo chmod 777 index . Danach kann ich inszenieren und begehen. Das Problem ist, dass ich das fast immer tun muss, wenn ich etwas inszenieren muss.




Ich hatte dieses Problem bei der Verwendung von git im Visual Studio verwendet, und meine Lösung bestand darin, Visual Studio als Administrator zu betreiben




Related



Tags

git git   osx