421 Stimmen

Wie schließe ich die Zusammenführung ab, nachdem ich meine Zusammenführungskonflikte gelöst habe?

Ich habe die Grundlegende Verzweigung und Zusammenführung Abschnitt des Git Community Book.

Also folge ich ihm und erstelle einen Zweig: experimental .

Dann ich:

  1. zum experimentellen Zweig wechseln (git checkout experimental)

  2. einen Haufen Änderungen vornehmen

  3. Übertragen Sie es (git commit -a)

  4. Wechsel zum Master-Zweig (git checkout master)

  5. einige Änderungen vornehmen und diese festschreiben

  6. zurück zu experimental wechseln (git checkout experimental)

  7. Master-Änderung nach experimental zusammenführen (git merge master)

  8. es gibt einige Konflikte, aber nachdem ich sie aufgelöst habe, habe ich 'git add myfile' gemacht

  9. Und jetzt stecke ich fest, ich kann nicht zurück zum Master wechseln.

wenn ich es tue

 $ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.

und das habe ich getan:

$ git rebase --abort

Keine Umbasierung im Gange?

und das habe ich:

$  git add res/layout/socialhub_list_item.xml
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.

Was kann ich tun, damit ich zu meinem Master-Zweig zurückkehren kann?

2voto

Es könnte zu spät sein. Es ist passiert, weil Ihr Git HEAD nicht aktualisiert wurde. Diese Empfehlung würde das Problem lösen git reset HEAD .

0voto

Dan Punkte 11

Eine weitere Option, ich habe Stash ausprobiert und es hat bei mir ohne Probleme funktioniert.

Nachdem Sie alle Konflikte gelöst haben,

-> Git Stash

-> git stash apply stash@{0}

funktioniert, können Sie auch danach zu einem anderen Zweig wechseln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X