2012-07-24 15 views
5

Recentemente in tutti i nostri repository, abbiamo aggiunto un file di attributo git a tutti i nostri repository. L'idea era di forzare l'uso dei caratteri EoL di Unix in tutti i file. Questo ha creato enormi problemi il primo giorno quando effettui il checkout in un nuovo ramo, inizia a mostrare cambiamenti nell'intero file. Lo abbiamo semplicemente commesso.git cherry-pick e fusione ignorando le modifiche EOL

Ora, il problema è che se ci uniamo da un ramo a un altro (cosa che facciamo molto spesso) o selezioniamo (ne facciamo di più) l'unione mostra conflitti ancora una volta in tutti i file.

Sarebbe l'ideale se Git potesse ignorare le terminazioni di linea o le variazioni di spazio bianco attraverso una preferenza. Qualcuno sa se git contiene qualcosa di simile o se c'è una soluzione?

+0

Tutte le selezioni di ciliegie tra rami con terminazioni di linea diverse non mostrano modifiche complete del file, anche se sono interessato solo al selezionamento per venire al nuovo ramo. Se qualcuno conosce una soluzione, sarà apprezzata. Sono sicuro che questo non è un problema ricorrente per nessuno ma una volta ogni tanto. – openSource

risposta

2

Dai uno sguardo allo git merge strategies. vale a dire che è possibile specificare di utilizzare il ignore-space-at-eol - che potrebbe aiutarti in questo caso. In alternativa, puoi provare a utilizzare ours per forzare le tue modifiche EOL.