Ich habe etwas Code in einem Git-Repository, das mit einem SVN-Repository synchronisiert werden muss. Mein Rezept sieht so aus:Von Git zu SVN: Fehler beim Zusammenführen der Änderungen
- Erstellen Sie ein SVN-Repository (lokal, zum Testen, wird ein Remote sein).
- Erstes Layout erstellen, Commit 1 Revision
git svn clone -T '/trunk' <REPO>
ein neues Git-Repository basierend auf dem initialen Commit.git remote add dev <ORIGINAL>
gefolgt von einemgit pull dev <ORIGINAL_BRANCH>
. Jetzt habe ich meinen Master-Zweig im Repository basierend auf dem anfänglichen SVN-Commit.git svn rebase
, die vondcommit
gefolgt würde. jedoch
Schritt 5) nicht mit:
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging X
Applying: Y
Applying: Z
Using index info to reconstruct a base tree...
<stdin>:269: trailing whitespace.
<stdin>:315: trailing whitespace.
<stdin>:400: trailing whitespace.
* Method 2.6. Returns zero or two elements
<stdin>:3762: trailing whitespace.
warning: 4 lines add whitespace errors.
Falling back to patching base and 3-way merge...
von einem paar Gefolgt von „Auto-Zusammenführung“ und „KONFLIKT (Inhalt)“ -Nachrichten das Fütterungsmaterial schließlich stoppt mit einem freundlichen „Fehlern beim Zusammenführen in die Veränderungen". Was kann ich tun, damit diese Konflikte automatisch gelöst werden? Ich verstehe nicht einmal, wie Konflikte beim Rebasing entstehen können!
Aber wie können Konflikte auftreten, wenn ich auf einen einzigen Commit rebase, der nur drei Verzeichnisse hinzufügt (das SVN-Standardlayout)? – yawn
@yawn: Nun, was sind die Konflikte? Sie müssen einige Inhalte neu erstellen. – Cascabel
Ich denke, die Konflikte resultieren aus früheren Zusammenführungen - etwas entlang dieser Rebase könnte mit Zusammenführungen kollidieren, die mit einem Commit gelöst wurden? – yawn