“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
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
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
12453800cookie-check“git pull –rebase” führt zu “Rebase auf mehrere Branches nicht möglich”yes
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