2013-02-08 10 views
5

Questo problema mi sta facendo impazzire. Usare Git con Github.Git pull --rebase conversione degli spazi in schede

Sto lavorando su un particolare file utilizzando spazi anziché schede. Ho sempre la certezza di modificare tutti i rientri di tabulazione in spazi. Le differenze confermano che ho modificato le schede in spazi. Mi impegno e spingo il codice (con altre modifiche) e tutto va bene.

Fino a, I git pull --rebase. Ora, il mio file - in parti - ha schede che sostituiscono gli spazi! Nota, questo è su parti del file che solo io ho mai modificato e uso sempre spazi, non tabulazioni.

Non succede quando faccio un normale git pull, solo su rebase.

Inoltre, anche le modifiche su altri rami che vengono uniti nel ramo di integrazione principale sono OK. Succede solo su rebase del ramo di integrazione.

+3

Ci sono dei ganci registrati? O qualcosa configurato in $ home/.gitconfig? Ci sono opzioni che possono essere impostate come whitespace = fix o qualcosa del genere. Dovresti fare attenzione a questo. Cerca core.whiteapce in http://www.progit.org/book/en/Customizing-Git-Git-Configuration –

+0

Sì, nessun hook. Probabilmente è qualcosa con il mio IDE. Grazie! –

+1

Se si utilizza Eclipse e EGit. Verifica l'impostazione di eclissi per EGit. È possibile impostare le impostazioni in là;) –

risposta

0

Questo problema può essere causato dalle impostazioni di fine riga. Puoi configurare il tuo git usando le istruzioni here.

6
git apply --whitespace=fix 

sembra accadere durante il rebase.

Forse impostare

[apply] 
    whitespace = warn 

nel vostro gitconfig e vedere se si risolve il problema.

Vedere anche lo "core.whitespace" setting per ulteriori informazioni.

+0

evviva amico, ho salvato la giornata! – rryter