2012-05-05 9 views
7

Utilizzo eclipse per lo sviluppo di android java per 6 mesi e adoro l'editor di confronto. Negli ultimi giorni ho hackerato via e penso di avere tutte le mie anatre in fila, o abbastanza vicino da rendere le cose pulite e ordinate e posso trovare vecchie versioni di app funzionanti.eclissi confronta editor interrotto mostrando differenze dettagliate

Ma sembra che negli ultimi due giorni l'editor di eclissi confronti abbia smesso di mostrare diffs! faccio clic con il pulsante destro del mouse su PlayThread.java non vincolato e scegliamo di confrontare con Commit ... o HEAD o ramo o qualsiasi cosa, e non importa quanto simili possano essere i file, l'editor di confronti mostra una grande barra bianca sul lato destro e facendo clic su vai alla prossima differenza evidenzia l'intero file!

Ho esaminato il git e ho confrontato le preferenze su eclissi e non ho trovato nulla che potesse essere d'aiuto.

Qualsiasi aiuto per far funzionare nuovamente il mio bellissimo editor di confronto per me sarebbe molto apprezzato!

+0

possibile duplicato di [Non è cambiato nulla, ma eclipse egit continua a contrassegnare il file come modificato] (http://stackoverflow.com/questions/8227233/the-is-nothing-changed-but-eclipse-egit- keep-to-marked-the-file-as-changed) – Tomasz

risposta

7

L'editor di confronto mostra una grande barra bianca sul lato destro,

Ciò significa Egit considera il contenuto locale di quel file (sul disco) differisce completamente da quello che sono stati commessi.
L'unico caso classico in cui ciò avviene è la conversione automatica eol (Windows < => Unix), motivo per cui imposto sempre core.autocrlf su false.
Vedere "Git beta on Windows (msysgit) - Unix or DOS line termination".
Vedere anche "Distributing git configuration with the code" per la gestione di questi eol tramite il file .gitattribute (ad eccezione di EGit doesn't support yet .gitattribute file).


In questo caso, i rapporti OP mwengler:

bene che è stato.
Il modo in cui ho fissato era in Eclipse > Window > Preferences > General > Compare/Patch > General su quella pagina ho controllato "Ignore white space" e ora l'editor mostra il mio diff.
Ma penso che si spegne che autocrlf roba, non credo che sto usando qualsiasi cosa su Windows che non in grado di gestire entrambi i sapori

Vedi Egit bug 361503 che menziona che questo "Ignora White Space" ora onora anche l'impostazione core.autocrlf.

+1

Bene, è stato. Il modo in cui l'ho risolto era in Eclipse> Finestra> Preferenze> Generale> Confronta/Patch> Generale in quella pagina. Ho controllato "Ignora lo spazio bianco" e ora l'editor mostra le mie differenze. Ma penso che eliminerò quella roba di autoclm, non penso di usare nulla su Windows che non può gestire entrambi gli aromi. – mwengler

+0

@mwengler Ok, ho incluso la tua conclusione nella risposta, per maggiore visibilità, e un link che spiega come l'opzione "Ignora lo spazio bianco" è correlata a 'core.autocrlf'. – VonC