2016-09-14 6 views
5

Ich versuche, etwas Einfaches wie die Bearbeitung der Commit-Nachricht für eine vorherige Festschreibung zu tun.SourceTree - Rebase - Fehler während der Zusammenführung

git status Überprüfung Ich habe:

nothing to commit, working directory clean 

ich dann das Klicken auf begehen und tun Sourcetree> Repository> Interaktive Rebase ...

aber dieses Dialogfeld erhalten:

enter image description here

Hinweis: Ich habe irgendwo gelesen, dass dies darauf zurückzuführen ist, dass FileMerge eine .orig-Sicherungsdatei erstellt hat. Wenn ich jedoch durch die Einstellungen von FileMerge blicke, sehe ich nichts über Backup-Dateien.

Irgendwelche Vorschläge?

+0

Was zeigt 'git status' nach dem Schließen des Dialogfelds? –

+0

Nichts. Alles ist wie zuvor. Ich habe irgendwo gelesen, dass dies darauf zurückzuführen ist, dass FileMerge eine .orig-Sicherungsdatei erstellt hat. Beim Durchsehen der FileMerge-Einstellungen sehe ich jedoch nichts über Backup-Dateien. – Snowcrash

+0

Was passiert, wenn Sie 'git rebase -i' von der Kommandozeile aus tun? –

Antwort

1

Branch nicht verfolgt:

git branch --set-upstream-to=origin/<your_branch_name> 
+0

das hat für mich funktioniert :) – Bowofola

2

Das Problem ist, dass das nicht wirklich, wie Sie eine interaktive rebase in SourceTree tun. Ich weiß, es ist eine schrecklich verwirrende Schnittstelle ... Wählen Sie nicht Wählen Sie SourceTree> Repository> Interactive Rebase. Eher, Klicken Sie bei gedrückter Ctrl-Taste auf und wählen Sie aus dem Kontextmenü - Rebase-Kinder.

+0

Das ist die richtige Antwort. Danke matt. –

0

SourceTree versucht, Ihnen die lokalen Commits zu präsentieren, die über den Remote-Zweig erstellt wurden.

Wenn die Remote-Zweigstelle nicht existiert, weiß SourceTree nicht, welches Commit als "Parent" der Rebase verwendet werden soll.

Wenn Sie diesen extrem nicht hilfreich leeren Fehler erhalten, ist das Problem, dass Ihr aktueller Zweig keine remote hat. Oder vielleicht, dass Ihre lokale Niederlassung mit der Fernbedienung auf dem neuesten Stand ist.

Drücken Sie eine Remote-Version Ihres Zweiges, bei dem Commit, das Sie als übergeordnetes Element der Rebase verwenden möchten.

Verwandte Themen