Ho eseguito diversi refact in eclipse dove ho spostato un grande insieme di file in un altro pacchetto java. Questi spesso comportano l'aggiornamento automatico di molti file per risolvere i riferimenti. Quindi, i commit in questi casi tendono ad essere abbastanza grandi.Perché la cronologia del mio file git è stata persa dopo aver eseguito un refactoring di movimento in eclissi?
Supponevo che git seguisse i nomi e potessi usare git log --follow
per seguire la cronologia attraverso la rinomina, ma git non tracciava i nomi.
Ho eseguito piccole operazioni di refactoring in eclissi in cui i nomi sono stati rilevati su commit. L'unica differenza sembra essere la dimensione dei commit.
Qualche idea?
Per aggiungere a questo, sembra che il plug-in Eclipse EGit non abbia modo di specificare i valori -M o -l per git log (come citato da cdhowie). Quindi, dovrai colpire la CLI se vuoi usare quei flag. – Jonathan
EGit (beh, JGit per la precisione) rispetta l'impostazione 'diff.renameLimit'. Il valore predefinito è 200, ma è possibile configurarlo su un valore più elevato nella configurazione globale o per repository di git. – robinst