2012-12-11 12 views
6

Io uso Eclipse EGit plugin per lavorare con repository git. (ho anche usarlo per progetti locali per tenere traccia delle modifiche apportate da strumenti.)Git: Rinominare file con EGit provoca la cancellazione della cronologia dei file

Tuttavia ho scoperto problema che rende l'uso per i progetti del team non molto positivi:
Quando si rinomina una cartella o un file, riesco a impegna 2 articoli : 1 da aggiungere come nuovo e 1 da eliminare. In questo modo non c'è cronologia che & quando viene modificato questo file, non abbia modo di guardare indietro all'evoluzione.

Questo problema è probabilmente non causato da EGit, ma git. See risposta per Renaming in Git and Mercurial: Accuracy and automaticity

Come mantenere cronologia dei file quando un sacco di refactoring e la ridenominazione sta succedendo?

+0

possibile duplicato del [Perché la rimozione git confondere con rename/copia ?] (http://stackoverflow.com/questions/4586988/why-does-git-confuse-removal-with-rename-copy) – CharlesB

+2

non so molto di Egit, ma non si dispone [rinominare monitoraggio acceso ] (http://wiki.eclipse.org/EGit/User_Guide#Configuring_the_View)? – jszakmeister

+0

Ho modificato il test. Devo mantenere la cronologia delle modifiche ai file. @jszakmeister Non c'è alcuna opzione per tracciare solo 1 operazione. Non ha senso –

risposta

0

Vedi git aiuto di registro, in particolare l'opzione --follow.

Non so come fare questo in Egit, però, ma se Egit non sta facendo ciò che si vuole, perché non utilizzare altri strumenti per supplimement le funzionalità di base?

2

Si noti che con EGit 3.0, Rinomina rilevamento è stato aggiunto al visualizzatore di file diff nella vista Storia e Commit editore (bug 335082):

rename detection with EGit 3.0

+4

Se vero, non ti permette di confrontare i nomi. –