Как подготовить проект Unity для git? [дубликат]

этот вопрос уже есть ответ здесь:

каковы шаги, необходимые для подготовки проекта Unity для фиксации в репозитории git, например. гитхаб? Я не хочу хранить ненужные файлы (особенно временные файлы и избегать двоичных форматов вероятный.)

2 ответов


в редакторе Unity откройте свой проект и:

  1. включить внешний вариант на единствопредпочтенияпакетовхранилище (только если Unity ver
  2. переключатель Видимые Мета-Файлы на редактироватьНастройки Проектаредактор Режим Управления Версиями
  3. переключатель Текст in редактироватьНастройки ПроектаредакторРежим Сериализации Активов
  4. сохранить сцену и проект .
  5. выйти из Unity, а затем вы можете удалить библиотека и Temp каталог в каталоге проекта. Вы можете удалить все, но оставить активы и ProjectSettings.

Если вы уже создали ваш пустой git РЕПО он-лайн (например. github.com) теперь пришло время загрузить ваш код. Откройте командную строку и выполните следующие шаги:

cd to/your/unity/project/folder

git init

git add *

git commit -m "First commit"

git remote add origin git@github.com:username/project.git

git push -u origin master

теперь вы должны открыть свой проект Unity, удерживая нажатой клавишу Option или Left Alt. Это заставит Unity воссоздать каталог библиотеки (этот шаг может быть не нужен, так как я видел, как Unity воссоздает каталог библиотеки, даже если вы не удерживаете клавишу).

наконец, git игнорирует библиотеку и Temp каталоги, чтобы они не были вытеснены на сервер. Добавить их .gitignore файл и нажмите игнорировать на сервер. Помните, что вы будете фиксировать только каталоги Assets и ProjectSettings.

и вот мой собственный .рецепт gitignore для моих проектов Unity:

# =============== #
# Unity generated #
# =============== #
Temp/
Obj/
UnityGenerated/
Library/
Assets/AssetStoreTools*

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db

поскольку Unity 4.3 вам также нужно включить внешний параметр из настроек, поэтому полный процесс настройки выглядит так:

  1. включить на Unity → Preferences → Packages → Repository
  2. переключатель Hidden Meta Files на Editor → Project Settings → Editor → Version Control Mode
  3. переключатель Force Text на Editor → Project Settings → Editor → Asset Serialization Mode
  4. сохранить сцену и проект File меню

обратите внимание, что единственными папками, которые вам нужно держать под контролем источника, являются Assets и ProjectSettigns.

более подробную информацию о сохранении Unity Project под контролем источника вы можете найти в этот пост.