2013-05-16 9 views
7

Sto facendo un rebase di un grande cambiamento, con un sacco di cambiamenti di spazi bianchi. Perché l'unione funzioni, ho bisogno di -Xignore-all-space.Hai bisogno di git rebase -Xignore-all-space per preservare il mio spazio

Secondo git rebase --help:

ignorare-space-change, ignorare-all-space, ignorano-spazio-at-EOL

linee

tratta con il tipo indicato di cambiamento spazi come invariato per il gusto di una fusione a tre. Cambiamenti di spazi bianchi mescolati con altre modifiche a una linea non vengono ignorati. Vedi anche git-diff (1) -b, -w e --ignore-space-at-eol.

o Se loro versione introduce solo modifiche degli spazi bianchi a una linea, viene utilizzato nostra versione;

o Se nostra versione introduce modifiche degli spazi bianchi, ma la loro versione include una modifica sostanziale, loro versione viene utilizzato;

o In caso contrario, la fusione procede nel modo consueto.

Tuttavia, quando in un rebase, loro e nostra sono scambiati dal loro significato consueto. Ciò significa che nella mia rebase, tutte le modifiche ai miei spazi bianchi sono perse, dal momento che sono su il loro lato dell'unione.

Come posso ottenere git-rebase per mantenere i miei spazi bianchi cambiati?

+3

Hai mai trovato una soluzione utilizzando rebase? – epologee

risposta

0

Immagino che la tua unica opzione sia usare un git merge invece, in questo modo non si scambiano il loro e il nostro.