2013-05-16 9 views
7

Ich mache eine Rebase von einer großen Veränderung, mit vielen Leerzeichen-Änderungen. Damit die Zusammenführung überhaupt funktioniert, brauche ich -Xignore-all-space.Ich brauche git rebase -Xignore-all-space um meinen Raum zu erhalten

Nach git --help Fütterungsmaterial:

ignorieren-Raum-Veränderung, ignorieren-all-Raum, ignorieren-space-at-EOL

Behandelt Linien mit der angegebenen Art von Leerzeichen Änderung unverändert für eine Drei-Wege-Fusion. Whitespace-Änderungen gemischt mit anderen Änderungen an einer Zeile werden nicht ignoriert. Siehe auch git-diff (1) -b, -w und --ignore-space-at-eol.

o Wenn ihre Version nur Leerzeichen Änderungen an einer Zeile führt, unsere Version verwendet wird;

o Wenn unsere Version führt Änderungen in Leerzeichen aber ihre Version enthält eine wesentliche Änderung, ihre Version verwendet wird;

o Ansonsten läuft die Zusammenführung auf die übliche Weise ab.

Wenn jedoch in einem Fütterungsmaterial, ihre und unsere von ihrer gewöhnlichen Bedeutung getauscht. Dies bedeutet, dass in meiner Rebase alle meine Leerzeichen-Änderungen verloren gehen, da sie auf ihre Seite der Zusammenführung sind.

Wie bekomme ich git-rebase, um meine Leerzeichen zu ändern?

+3

Haben Sie jemals eine Lösung mit Rebase gefunden? – epologee

Antwort

0

Ich denke, Ihre einzige Option ist, eine git merge stattdessen zu verwenden, auf diese Weise tauscht sie ihre und unsere nicht.