Contex
Próbuję wykryć możliwą zmianę nazwy pliku, która wystąpiła po ostatnim zatwierdzeniu, w kopii roboczej. Na moim przykładzie mam czystą kopię roboczą i to zrobić:JGit wykryje zmianę nazwy kopii roboczej
git mv old.txt new.txt
Running $ git status
przedstawia oczekiwany wynik:
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# renamed: old.txt -> new.txt
próbowałem
Korzystanie z StatusCommand
widzę old.txt na usuniętej liście i new.txt z dodanej listy. Ale nie mogę znaleźć sposobu na połączenie ich ze sobą.
Jestem świadomy istnienia RenameDetector
, ale działa za pomocą DiffEntry
, a ja nie wiem jak dostać DiffEntries między HEAD i Working Copy.