“git pull –rebase” führt zu “Rebase auf mehrere Branches nicht möglich”

Lesezeit: 2 Minuten

Meine Arbeitsumgebung hat also genau einen Branch mit einem Remote Companion auf Github. Ich versuche es zu tun git pull --rebase um zu verhindern git push davon ab, Merge-Commit-Nachrichten zu erstellen, die anderen, die an diesem Projekt arbeiten, keine neuen Informationen liefern, und die Arbeiten einfach zu vermasseln. Aber wenn ich das versuche, gibt es mir das:

From https://github.com/our_profile/our_repository
 * branch            HEAD        -> FETCH_HEAD
Cannot rebase onto multiple branches

Und das Ziehen bricht ab. Berufung git branch informiert mich, dass ich nur einen Zweig auf meinem lokalen Rechner habe, also was ist los?

  • Ja, und ausführen ‘git pull –rebase’ zum zweiten Mal funktioniert! Das liegt daran, dass git während der ersten Aktion die Daten abgerufen hat, sodass entfernte und lokale Master-Zweige begannen, denselben Commit anzuzeigen.

    – Andrii Bogachenko

    5. April 2017 um 16:17 Uhr

Benutzer-Avatar
Sack

Versuchen Sie, genau anzugeben, welchen Remote-Zweig Sie abrufen möchten:

git pull --rebase origin branch

Alternativ können Sie auch git fetch alle Änderungen zuerst aus dem Remote-Repository und dann manuell rebasieren:

git rebase origin/branch

  • Das hat fast funktioniert, aber es führte zu Problemen, da viele Dateien zum Löschen markiert wurden. Ich musste zu git GUI gehen, um die Arbeit zu speichern, die ich an ihnen geleistet hatte.

    – Burgtai

    3. April 2012 um 23:03 Uhr

  • Wissen Sie, warum diese Situation aufgetreten ist?

    – dbn

    4. März 2016 um 22:39 Uhr

  • Gibt es eine Möglichkeit herauszufinden, welche Filialen das Problem haben?

    – caot

    17. April 2020 um 0:06 Uhr

Benutzer-Avatar
Adam

In meinem Fall musste ich genau angeben, welche Fernbedienung und Beweg den --rebase Flag am Ende des Befehls.

So:
git pull origin master --rebase

Aus dieser Antwort gelernt: Git: Rebase auf mehrere Branches nicht möglich

Die einfachste Lösung, die ich entdeckt habe, war die Verwendung des Kontextmenüeintrags “Git Sync” von TortoiseGit. Darin ist ein Mittel zum Abrufen und Rebasieren auf Ihrem aktuellen Arbeitszweig.

  • Ich dachte, git pull hat standardmäßig einen Abruf durchgeführt, was durch alle eingehenden Abrufnachrichten deutlich wird. Was fügt das obige hinzu?

    – Hazok

    7. August 2013 um 20:37 Uhr

1245380cookie-check“git pull –rebase” führt zu “Rebase auf mehrere Branches nicht möglich”

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy