Es lohnt sich zu verstehen, was diese Fehlermeldungen bedeuten - needs merge
und error: you need to resolve your current index first
anzuzeigen, dass eine Zusammenführung fehlgeschlagen ist und dass diese Dateien Konflikte enthalten. Wenn Sie entschieden haben, dass die Zusammenführung, die Sie versucht haben, doch eine schlechte Idee war, können Sie die Dinge wieder normalisieren mit:
git reset --merge
Andernfalls sollten Sie diese Zusammenführungskonflikte lösen, wie im Git-Handbuch beschrieben .
Sobald Sie sich mit beiden Techniken darum gekümmert haben, sollten Sie in der Lage sein, den 9-sign-in-out
Zweig auszuchecken . Das Problem beim einfachen Umbenennen von 9-sign-in-out
in master
, wie in der Antwort von wRAR vorgeschlagen , besteht darin, dass, wenn Sie Ihren vorherigen Hauptzweig mit jemandem geteilt haben, dies zu Problemen für ihn führt, da Sie, wenn der Verlauf der beiden Zweige divergiert, neu geschrieben veröffentlichen Geschichte.
Im Grunde tun , was Sie wollen, ist Ihr Thema Zweig verschmelzen 9-sign-in-out
in master
aber genau die Versionen der Dateien im Thema Zweig zu halten. Sie können dies mit den folgenden Schritten tun:
# Switch to the topic branch:
git checkout 9-sign-in-out
# Create a merge commit, which looks as if it's merging in from master, but is
# actually discarding everything from the master branch and keeping everything
# from 9-sign-in-out:
git merge -s ours master
# Switch back to the master branch:
git checkout master
# Merge the topic branch into master - this should now be a fast-forward
# that leaves you with master exactly as 9-sign-in-out was:
git merge 9-sign-in-out