To może być bardziej odpowiednie jako problem w jakimkolwiek trackerze problemów/forum, którego używa Git, ale myślałem, że najpierw otrzymam potwierdzenie/wyjaśnienie SO:Czy Git traktuje dodawanie/usuwanie jako zmianę nazwy?
Mam repo śledzenie paczki plików wykonywalnych instalatora.
Powiedzmy, że foo-1.0.exe jest już w repozytorium.
Dodaję teraz plik foo-2.0.exe do tego samego katalogu (git add foo-2.0.exe). Następnie usuwam plik foo-1.0.exe (git rm foo-1.0.exe).
Oczekuję, że status Git pokaże mi jeden dodany plik i jeden usunięty plik. Zamiast tego, mam to:
na oddział mistrza
zmiany zostaną popełnione:
(use "git resetowania głowie ..." do unstage)
przemianowany: bla-1.0.exe - > foo2.0.exe
To jest dla mnie WTF ... czy Git używa jakiejś heurystyki do odgadnięcia, że 2.0 to aktualizacja do 1.0 ... Rozumiem, jak to może mieć sens, ale ja nie myśl, że chcę to zrobić w tym przypadku.
btw używam kontroli wersji tylko dla kodu źródłowego. tak długo, jak masz dobre systemy kompilacji, pliki wykonywalne powinny być odtwarzalne – yairchu
Ha ha. Tak, wiem - tak powinno się to odbyć. Twoje fantazyjne budki z jednym kliknięciem nie są mile widziane w tych częściach - daj nam dekadę. (oraz niektóre instalatory są aplikacjami innych firm) – fakeleft