Комментарии 15
Спасибо за статью!
Я тут так-же разбирался с тем, как нормально подружить Unity и Git. Пусть будет как дополнительная информация.
Клиент для гита использую SmartGit (Недавно перешел на него с SourceTree)
Использование Unity + Git + Yaml (Smart Merge) в SmartGit — без правки .gitattributes
Go to: Preferences -> Conflict Solvers:
File Pattern: "*.meta, *.unity, *.asset, *.prefab"
Command: "..\Unity\Editor\Data\Tools\UnityYAMLMerge.exe"
Arguments: "merge -p ${baseFile} ${rightFile} ${leftFile} ${mergedFile}"
Add this code to mergespecfile.txt file (line 20):
..\Unity\Editor\Data\Tools\mergespecfile.txt
# Meld merge (Recommended)
* use "..\Meld\Meld.exe" "%r" "%b" "%l" -o "%d" --auto-merge
Да, все верно — это в случае если мерж не прошел успешно (по методу описанному в статье).
(для исходников iOS-компонент)
assetstore.unity.com/packages/tools/version-control/github-for-unity-118069
Спасибо за статью, будем ждать продолжения.
*.unitypackage
И в .gitattributes тоже
*.unitypackage
Выходит что ты и игнориишь все файлы с расширением .unitypackage и вносишь их в LFS.
С другой стороны уж если их хранить то лучше в LFS
Иногда бывают моменты, что некоторые пакеты (из плагинов) надо наоборот включить в билд в обход основного правила .gitignore:
!/SomePlugin/*.unitypackage
В таком случае — эта конфигурация является верной.
Unity + git = дружба: часть 1 джентльменский набор