Jakiego algorytmu używa Git do określenia, że jakiś plik został zmieniony?Skąd Git wie, że zmieniono nazwę pliku?
To, co git status
produkowane zaledwie kilka minut wcześniej:
Informacje oznaczone żółtym polu jest nieprawidłowy. Właściwie nie było takiej zmiany nazwy. Pliki views/file/create.php
i views/file/index.php
zostały naprawdę usunięte po pół godzinie po utworzeniu zupełnie nowego zestawu dwóch plików - views/logo/create.php
i views/logo/index.php
.
Oba zestawy plików mogą wydawać się (do Git) dość podobne, ale pozostaje faktem - to nie są to same pliki o zmienionej nazwie. Jest to kompletny nowy zestaw plików, utworzony w innym katalogu około pół godziny przed usunięciem pierwszego zestawu plików.
Ponieważ informacje dostarczone przez Git są nieprawidłowe, chciałbym zaspokajać moją ciekawość i dlatego proszę.
zgadzam się z Flosculus i po prostu chcesz dodać [to] (http://fabiensanglard.net/git_code_review/diff.php) Artykuł wchodząc nieco więcej szczegółów do algorytmów używanych do wykrywania podobieństwa. – wonderb0lt
Nice! Cztery przegrane i 1 gwiazdka w ciągu zaledwie 2-3 minut, na pytanie, które jest perfekcyjnym dupe! :> Po prostu kocham społeczność SE. I ... oops ...przepraszam, że jestem autorem tego dupka, ale moje Google zostało zalane zimną kawą! – trejder