2012-12-11 10 views
6

Używam wtyczki Eclipse EGit do pracy z repozytorium git. (I nawet używać go do lokalnych projektów, aby śledzić zmiany dokonane przez narzędzia).Git: Zmiana nazwy pliku przy pomocy EGit powoduje usunięcie historii plików

Jednak odkryłem problem, który sprawia, że ​​wykorzystanie do projektów zespołu nie tak dobre: ​​
Kiedy zmiana nazwy folderu lub pliku, mogę zobowiązuje 2 pozycji : 1, aby dodać jako nowe, i 1, aby usunąć. W ten sposób nie ma historii, która & podczas edycji tego pliku, nie ma sposobu, aby spojrzeć wstecz na ewolucję.

Ten problem prawdopodobnie nie jest spowodowany przez EGit, ale git. Zobacz odpowiedź na Renaming in Git and Mercurial: Accuracy and automaticity

Jak zachować historię plików, gdy trwa proces refaktoryzacji i zmiany nazwy?

+0

możliwe duplikat [Dlaczego usuwanie git mylić z przemianowania/kopii ?] (http://stackoverflow.com/questions/4586988/why-does-git-confuse-removal-with-rename-copy) – CharlesB

+2

Nie wiem zbyt wiele o Egit, ale czy masz włączone śledzenie zmian ] (http://wiki.eclipse.org/EGit/User_Guide#Configuring_the_View)? – jszakmeister

+0

Mam edytować test. Muszę zachować historię zmian plików. @jszakmeister Nie ma opcji śledzenia tylko 1 operacji. To nie ma sensu. –

Odpowiedz

0

Zobacz git help dziennik, szczególnie opcję --follow.

Nie wiem, jak to zrobić w Egit, ale jeśli Egit nie robi tego, co chcesz, dlaczego nie skorzystać z innych narzędzi, aby uzupełnić podstawowe funkcje?

2

Należy zauważyć, że z EGit 3.0, Zmień nazwę wykrywanie dodano do widza plik diff w historii oglądania i zobowiązać się edytor (bug 335082):

rename detection with EGit 3.0

+4

Podczas gdy prawda, nie pozwala na porównywanie różnych nazw. –

Powiązane problemy