Behebung eines weiteren Git-Prozesses, der in diesem Repository-Fehler zu laufen scheint
Dieser Artikel umreißt die Schritte, die notwendig sind, um den Fehler Ein anderer Git-Prozess scheint in diesem Repository ausgeführt zu werden
auf Git zu beheben. Die Meldung selbst ist selbsterklärend.
Es warnt Sie einfach vor einem anderen Prozess, der in Git ausgeführt wird, während Sie versuchen, einen Befehl auszuführen. Git ermöglicht es uns, jeweils einen Befehl auszuführen.
Wenn Sie sich nicht sicher sind, wie Sie diesen Fehler umgehen können, bleiben Sie dabei. Wir müssen viel auspacken.
Beheben Sie den Fehler Ein anderer Git-Prozess scheint in diesem Repository ausgeführt zu werden
Wie bereits erwähnt, kann das Git-Versionskontrollsystem nur einen Befehl gleichzeitig ausführen. Dies trägt dazu bei, die Integrität unserer Repositories zu bewahren.
Um den Kontext zu vereinfachen, simulieren wir ein Szenario, in dem Git uns die Meldung Ein anderer Git-Prozess scheint in diesem Repository ausgeführt zu werden
gibt. Betrachten Sie das folgende Szenario.
In unserem Git-Repository laufen zwei Prozesse gleichzeitig. Ein Prozess zieht Änderungen, während der andere eine Änderung festschreibt.
Diese Situation wird Git verwirren, da es nicht weiß, ob es Änderungen zuerst festschreiben oder ziehen soll.
Sie können denselben Fehler erhalten, wenn ein vorheriger Befehl, den Sie ausführen wollten, abgestürzt ist oder wenn Sie versuchen, zwei Git-Befehle gleichzeitig auszuführen.
Beispielszenario
Wir werden den integrierten Git-Texteditor verwenden, um Änderungen an der Datei README.md
in unserem Repository vorzunehmen und die Änderungen zu übernehmen, während der Editor geöffnet ist.
Im Idealfall sollte uns dies den Fehler liefern. Lass uns anfangen.
Wir werden unsere README.md
-Datei aktualisieren und die Änderungen übernehmen.
$ git add README.md
$ git commit m "Update MD"
Ausgang:
Diese Nachricht sagt uns, dass unser commit
nicht durchgehen kann, weil ein anderer Prozess auf Git läuft.
Lösung
Der einfachste Weg, diesen Fehler zu beheben, besteht darin, die Datei index.lock
aus unserem Repository zu löschen. Git erstellt jedes Mal eine index.lock
-Datei, wenn wir versuchen, einen Git-Befehl auszuführen.
Diese Datei wird in der Git-Konfigurationsdatei gespeichert und wir können sie mit dem folgenden Befehl löschen.
rm -f .git/index.lock
Der obige Befehl löscht den Cache in unserem Index, sodass wir unseren Befehl commit
abschließen können. Beachten Sie, dass wir git rm
nicht verwenden, da die Datei index.lock
nicht Teil unseres nachverfolgten Git-Repositorys ist.
Kurz gesagt, Sie können nicht zwei Git-Prozesse gleichzeitig ausführen.
Wenn Git Ihnen den Fehler In diesem Repository scheint ein anderer Git-Prozess ausgeführt zu werden
anzeigt, müssen Sie die Datei index.lock
löschen, um Git freizugeben. Dann können Sie den gewünschten Befehl ausführen.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInVerwandter Artikel - Git Error
- Beheben Sie den Fehler `Berechtigung verweigert`(Publickey) in Git
- Bower: ENOGIT Git ist nicht installiert oder nicht im PATH
- Fatal: Das Remote-Ende hat unerwartet aufgelegt Fehler in Git
- Fix: Git wird nicht als interner oder externer Befehlsfehler erkannt
- Nicht zusammengeführte Pfade im Git-Status auflösen