Chciałbym zobaczyć zmiany dokonane w scenie (plik .unity) przed zatwierdzeniem ich do git.
Każde przyzwoite narzędzie git zrobi to, pod warunkiem że plik sceny nie jest binarny ; ale, jak wspomniałeś, odniesienia do GUID utrudniają ich odczytanie. Jeśli scena jest binarna, serializacja może zostać zaktualizowana w Edit -> Project Settings -> Editor -> Asset Serialization
; ale ostrzegam: może wystąpić utrata danych (patrz komentarz Draco18 poniżej.)
Przyjrzałem się kilku rozwiązaniom GIT / Unity, ale wszystkie zostały stworzone do łączenia zmian, a nie do pokazywania różnic w stosunku do ostatniej wersji.
Widok zmian wprowadzonych w jednym pliku jest jedną z podstawowych funkcji git log. W rzeczywistości istnieje pytanie o przepełnienie stosu . Zasadniczo użyłbyś czegoś takiego
git log --follow path/to/scene.unity
aby wyświetlić historię tego pliku. Dodaj, -1
aby wyświetlić najnowsze zmiany w określonym pliku. Ommit -1
i użyj, -p
aby zobaczyć łatkę wykonaną dla każdego zatwierdzenia, które zmodyfikowało ten plik. Zalecam przeczytanie pytania o przepełnieniu stosu przed dotknięciem dokumentacji git-log, ponieważ jest on bardzo długi .
Zamiast tego chciałbym zobaczyć coś takiego:
[diff wykresu sceny]
Czy istnieje coś, co to robi?
O ile mogę powiedzieć, nie . Biorąc to pod uwagę, Unity for Git wydaje się naturalnym miejscem do jego znalezienia. Ponieważ jest w wersji alfa, powinieneś utworzyć tam problem, aby rozwiązać ten problem. Ponieważ jest to unikalne zastosowanie git diff do wewnętrznych wykresów sceny jedności, podejrzewam, że będzie to bardzo istotne.