Я начал работать над личным проектом, используя Unity с другом, и мы создали собственную систему контроля версий.
Мне известно о том, что существует много типов файлов, а именно тех, которые генерируются локально при сборке (например, файлы Visual Studio), и тех, которые относятся к вашей конкретной машине, которые не следует добавлять в систему контроля версий, но Я не совсем уверен, что это за типы файлов.
Я не хочу исключать любые сгенерированные файлы, которые я должен включать, например, файлы .meta.
Будет ли кто-нибудь в состоянии перечислить все или, по крайней мере, все распространенные типы файлов, которые не следует добавлять в систему контроля версий, особенно для проекта Unity?
источник
В качестве примера вы можете взглянуть на мой проект Unity Radius на GitHub. Или
Unity.gitignore
оформить заказ в официальном репозитории GitHub gitignore.На его сайте также есть замечательное руководство Дэмиена Мейанса о проектах Git и Unity.
Убедитесь, что вы отметили свои
.meta
файлы, так как именно это Unity использует для ссылки на каждый актив. Вы можете сделать их нескрываемым в вашей ОС, перейдя кEdit->Project Settings->Editor
и измененияVersion Control
кVisible Meta Files
.Если вы храните свой проект
UnityProjectName
Unity в папке с именем , это то, как должен выглядеть ваш .gitignore. Если у вас просто есть папка проекта Unity в качестве корня репозитория GitHub, просто удалитеUnityProjectName/
из каждого пути ниже..gitignore
источник
Я не знаю о единстве, но вы упомянули визуальную студию. Там обычно можно исключить папки bin и obj в папках проекта (в некоторых типах проектов в папке bin также хранятся сборки из включенных проектов, но я думаю, что это применимо только к определенному типу веб-проектов).
Также не проверяйте файлы " .csproj.user" и " .suo". Эти два типа включают пользовательские настройки. Если вы отметите их, все пользовательские настройки будут отражены на других компьютерах при обновлении источника. Это довольно раздражает, так как эти настройки не имеют отношения к сборке или проекту, а скорее к настройке пользовательского интерфейса, редактора и т. Д. Для индивидуальных потребностей каждого разработчика.
источник