Ich habe Zweig dog
in zusammengeführt animal
. Wenn ich mich verpflichte, erhalte ich Folgendes:
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted: ../public/images/originals/dog.ai
added by them: ../public/images/original_files/dog.ai
Ich hatte in jedem Zweig unterschiedliche Verzeichnis- und Dateinamen. Der animal
Zweig hat die Änderungen, die ich will.
Wenn ich den Kopf zurücksetze, funktioniert es nicht. Und wenn ich eine andere Git-Aktion ausführe (Entfernen, Auschecken usw.), wird eine path not found
Fehlermeldung angezeigt.
Welche Befehle muss ich ausführen, um dies zu beheben?
Eine andere Möglichkeit, mit dieser Situation umzugehen, wenn Ihre Dateien bereits eingecheckt sind und Ihre Dateien zusammengeführt wurden (aber nicht festgeschrieben wurden, sodass die Zusammenführungskonflikte in die Datei eingefügt werden), besteht darin, Folgendes auszuführen:
Dies wechselt zu HEAD und weist git an, alle Zusammenführungskonflikte zu vergessen und das Arbeitsverzeichnis unverändert zu lassen. Anschließend können Sie die betreffenden Dateien bearbeiten (suchen Sie nach den Hinweisen "Aktualisierter Upstream"). Sobald Sie sich mit den Konflikten befasst haben, können Sie ausführen
Auf diese Weise können Sie interaktiv auswählen, welche Änderungen Sie dem Index hinzufügen möchten. Sobald der Index gut aussieht (
git diff --cached
), können Sie festschreiben und dannum alle unerwünschten Änderungen in Ihrem Arbeitsverzeichnis zu zerstören.
quelle
"Updated upstream" notices
?<<<<<<< [branch] \n [content] \n ==== \n [content] \n [branch] >>>>>>>
. Ich denke, das Format hat sich seit meinem Schreiben leicht verändert, aber ein Beispiel finden Sie unter wincent.com/wiki/Git_merge_conflict_cheatsheet .