2008-09-22 8 views

Antwort

26

Sie können git mergetool verwenden, um die Konflikte in der üblichen Weise anzuzeigen und zu bearbeiten. Sobald Sie die Konflikte gelöst sind sicher, werden tun git rebase --continue die rebase fortzusetzen, oder wenn Sie wollen nicht, dass die Revision enthalten tun git rebase --skip

+5

Dies half, danke. Also, andere haben mein Problem nicht. Lassen Sie 'mergetool' Ihre Änderungen durchführen, aber" committen "Sie nicht. Rufen Sie einfach 'git rebase - auf, mit Ihren gestuften Änderungen. – slf

87

Während ein git svn rebase tun, wenn Sie sich hier Konflikte fusionieren haben einige Dinge zu erinnern:

1) Wenn bei der Durchführung eines Rebases etwas Schlimmes passiert, landen Sie in einem Zweig (no-branch).

2) Wenn Sie git status ausführen, erhalten Sie eine .dotest Datei in Ihrem Arbeitsverzeichnis sehen. Dies ist sicher zu ignorieren.

3) Wenn Sie die Rebase abbrechen möchten, verwenden Sie den folgenden Befehl.

git rebase --abort 

4) Wenn Sie einen Merge-Konflikt haben:

  1. die Dateien manuell bearbeiten, um die Konflikte zu lösen
  2. Stufen alle Änderungen mit git add [file]
  3. weiter das Fütterungsmaterial mit git rebase --continue
    • Wenn git fragt: "Hast du vergessen, git add anzurufen?", Dann haben die Änderungen den Konflikt in eine No-Op-Änderung verwandelt . Fahren Sie mit git rebase --skip

Möglicherweise haben Sie diesen Vorgang wiederholen, bis das Fütterungsmaterial abgeschlossen ist. Zu jedem Zeitpunkt können Sie git rebase --abort stornieren und die Rebase abbrechen.


1: Es gibt keine --abort Option für git svn rebase.

2: Es gibt keine --continue Option für git svn rebase.

3: Das ist sehr seltsam, aber die Dateien befinden sich in einem Zustand, in dem Git denkt, dass sie nach diesem bestimmten Patch gleich sind. Die Lösung ist es, , dass Patch auf der Rebase "überspringen".

+3

wurde gerade mit der No-Op-Änderung Sache, wirklich seltsam –

+2

Ich habe diese No-Op zu und schlug --skip es gut gelöst. Vielen Dank. – Martin

+3

Danke für den --skip Tipp, habe es nicht einmal in Erwägung gezogen. – bojo