ja po prostu czytać git-blame stronę podręcznika jeszcze raz i zauważyłem tę część:Jak wykryć kopiowanie i wklejenie kodu za pomocą git?
Szczególnie przydatnym sposobem jest sprawdzenie, czy dodatkowy plik ma linie utworzone przez kopiowania i wklejania z istniejących plików. Czasami oznacza to, że programista był niechlujny i nie poprawił poprawnie kodu. Można najpierw znaleźć zobowiązują się, że wprowadzono ten plik:
git dziennika --diff-filter = A --pretty = krótki - foo
a następnie opisywanie zmian między popełnić i jego rodziców, używając popełnij ^! notacja:
git winy -C -C -f $ commit ^! - foo
To brzmi całkiem interesująco, ale nie do końca rozumiem, jak to działa i dlaczego. Zastanawiam się, czy można go użyć w haczyku git do wykrycia wklejonego kodu &.
Czy jakiś ekspert git może wyjaśnić efekt użycia powyższych poleceń git razem, i czy można użyć czegoś takiego, żeby git pokazał, czy istnieje duplikacja kodu (może za pomocą "indeksu podobieństwa", który wydaje się git obliczane podczas zmiany nazwy plików)?
Dzięki za wyjaśnienia! Podwójna flaga "C-C" do git winy wygląda naprawdę interesująco –