Ich habe nur versucht, Änderungen am Git-Master vorzunehmen. Nach dem, was ich gelesen habe, scheint die Idee darin zu bestehen, die Sperrdatei zu löschen. Die Nachricht sagt:
Stellen Sie sicher, dass keine anderen Git-Prozesse ausgeführt werden, und entfernen Sie die Datei manuell
Vielleicht weiß jemand, welche Datei zu entfernen ist und wie zu entfernen?
C:\etc\.git\index.lock
wie jede andere Datei.Antworten:
Die fragliche Datei ist wahrscheinlich
.git/index.lock
und es sollte sicher sein, sie einfach zu entfernen, wenn keine anderen Git-Prozesse ausgeführt werden . Stellen Sie sicher, dass ein git-svn-Befehl nicht hängt.PS Mein üblicher Ansatz zur Behebung von Git-SVN-Problemen besteht darin, das Repository neu abzurufen. Zeitaufwändig, aber Sie können dies parallel zum Versuch tun, das Problem zu beheben. Habe ein kleines Rennen zwischen dir und git. Dies funktioniert natürlich nur, wenn Sie keine ungezwungenen Commits hatten.
quelle
Sie können es durch Ausführen entfernen
rm -f ./.git/index.lock
Mit dem
rm
Befehl werden Dateien und Verzeichnisse entfernt (gelöscht).Dies
-f
steht für Kraft, die Ihren Computer anweist, die Dateien zu entfernen, ohne zur Bestätigung aufzufordernquelle
Für "GUI" Benutzer wie ich
Öffnen Sie die Git-Erweiterung und wählen Sie das Repository (falls mehrere vorhanden sind). Wählen Sie "Einstellungen" aus dem Hauptmenü, dann "Git-Wartung" und klicken Sie dann auf "Indexsperre löschen".
Git-Erweiterungen: Einstellungen-> Git-Wartung-> Indexsperre löschen
quelle
Sie haben bereits ein Commit auf einer anderen Registerkarte im Terminal geöffnet
quelle
Dies kann auch alle * .lock-Dateien in .git / betreffen
Überprüfen und entfernen Sie sie. Sie können verwenden:
rm -f ./.git/*.lock
quelle
Die Antwort von @ Joel geben geholfen, mit der Ausnahme , dass für Windows - Benutzer Sie können zeigen , versteckte Dateien / Ordner für den Zugriff ermöglichen .git Ordner , in dem index.lock Datei vorhanden sein. Verwenden Sie diesen Link, falls Sie nicht wissen, wie Sie versteckte Ordner aktivieren können.
quelle
Durch Entfernen der Datei index.lock, wie von Schwern angegeben, wird dieses Problem behoben.
Sie können es entfernen, indem Sie rm -f ./.git/index.lock ausführen
Mit dem Befehl rm werden Dateien und Verzeichnisse entfernt (gelöscht).
Das -f steht für force, das Ihren Computer anweist, die Dateien zu entfernen, ohne zur Bestätigung aufzufordern
Immer noch nicht funktioniert bedeutet , dass der Git durch Git Bash geöffnet wird, anstatt im Terminal
quelle