Я хотел бы увидеть изменения, внесенные в сцену (файл .unity), прежде чем я передам их в git.
Любой приличный инструмент git сделает это при условии, что файл сцены не является двоичным ; но, как вы упомянули, ссылки на GUID затрудняют чтение. Если сцена является двоичной, сериализация может быть обновлена в Edit -> Project Settings -> Editor -> Asset Serialization
; но будьте осторожны: потеря данных может произойти (см. комментарий Draco18s ниже.).
Я рассмотрел несколько решений GIT / Unity, но все они созданы для объединения изменений, а не для отображения различий с последней версией.
Просмотр изменений, внесенных в один файл, является одной из основных функций git log. На самом деле, есть вопрос о стеке потока . В основном вы бы использовали что-то вроде
git log --follow path/to/scene.unity
чтобы отобразить историю этого файла. Добавить -1
для отображения самых последних изменений в указанном файле. Ommit -1
и используйте, -p
чтобы увидеть патч, сделанный для каждого коммита, который изменил этот файл. Я рекомендую прочитать вопрос stackoverflow перед тем, как прикасаться к документации git-log, потому что он очень длинный .
Вместо этого я хотел бы видеть что-то вроде этого:
[График сцены diff]
Есть ли что-нибудь существующее, что делает это?
Насколько я могу сказать, нет . Тем не менее, Unity for Git кажется естественным местом для его поиска. Поскольку он в альфа-версии, вы должны создать там проблему для решения этой проблемы. Так как это уникально для применения git diff на внутренних графах сцен в Unity, я подозреваю, что это будет очень уместно там.