Daher habe ich vergessen, meinen Code vor dem Bearbeiten abzurufen. Als ich dann den neuen Code festschrieb und versuchte zu pushen, wurde der Fehler Push nicht möglich. Zu diesem Zeitpunkt habe ich einen "Git Pull" durchgeführt, bei dem einige Dateien mit Konflikten hervorgehoben wurden. Ich habe die Konflikte beseitigt, weiß aber nicht, was ich von hier aus tun soll.
Ich habe es git commit
erneut versucht, aber es heißt "Commit ist nicht möglich, weil Sie nicht zusammengeführte Dateien haben".
git add the_file
, um die Zusammenführung festzuschreiben.git status
zeigt Ihnen die Dateien, die Konflikte habengit status
eine Datei verwendet und gefunden, in der standboth deleted
. Die WebStorm-Benutzeroberfläche zeigte das Problem nicht an, sagte jedoch, dass keine Zusammenführung durchgeführt werden konnte. Aufgelöst!Sie müssen zwei Dinge tun. Fügen Sie zuerst die Änderungen mit hinzu
Es sollte Ihr Problem so lösen, wie es für mich gelöst wurde.
quelle
git add
alle Ihre Arbeitsdateien wollenSie können
git stash
das aktuelle Repository speichern, bevor Sie das gewünschte Commit ausführen (nachdem Sie die Änderungen aus dem Upstream-Repo mit zusammengeführt habengit stash pop
). Ich musste das gestern tun, als ich das gleiche Problem hatte.quelle
Dieser Fehler tritt auf, wenn Sie die Konflikte lösen, die Datei jedoch noch im Bühnenbereich hinzugefügt werden muss. git hinzufügen. würde es lösen. Versuchen Sie dann, ein Commit durchzuführen und zusammenzuführen.
quelle
Ich hatte ein ähnliches Problem, das darauf hinauslief, Dateien unter "nicht zusammengeführten Pfaden" zu entfernen.
Diese Dateien mussten mit entfernt werden
git rm
quelle
Also aus dem obigen Fehler. Alles, was Sie tun müssen, um dieses Problem zu beheben, ist, Ihren Code zurückzusetzen. (
git revert HEAD
) danngit pull
und dann wiederholen Sie Ihre Änderungen, danngit pull
wieder und konnte ohne Fehler festschreiben oder zusammenführen.quelle
Seit Git 2.23 (August 2019) haben Sie jetzt eine Verknüpfung dazu :
git restore --staged [filepath]
. Mit diesem Befehl können Sie eine Datei mit Konflikten ignorieren, ohne diese hinzufügen und entfernen zu müssen.Beispiel:
quelle