146

Вопрос по git, unity3d – Как подготовить проект Unity для git? [Дубликат]

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

Как использовать Git для управления исходным кодом Unity3D? 13 ответов

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

Немец, классно! Вы знаете, я действительно очень волновался, у меня что-то не так, приятель :)

от Fattie

Вот Это Да! Это очень неприятная опечатка на моей стороне. Спасибо за указание (исправлено)

от German

немецкий, я только что понял, что вы упоминаете метафайлы HIDE. это совершенно неправильно. Это опечатка? Обратите внимание:docs.unity3d.com/Manual/... «выбрав Видимые метафайлы» и «2. Включите видимые метафайлы в меню« Правка-> Настройки проекта-> Редактор ». Это довольно простой момент, когда вы ДЕЛАЕТЕ ВИДИМЫЕ МЕТА-файлы для управления исходным кодом, вы можете увидеть на нем 100 с. Форум. в чем тут путаница? ура!

от Fattie

привет немецкий, я в основном просто шутил, но svn определенно проще для проектов Unity.

от Fattie

О, определенно нет. Я буду придерживаться мерзавца, спасибо

от German
2 ответа
218

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

включитьВнешний вариант вЕдинствопредпочтенияпакетывместилище (только если Unity ver <4.5)Переключиться наВидимые метафайлы вредактироватьНастройки проектаредакторРежим контроля версийПереключиться наForce Text вредактироватьНастройки проектаредакторРежим сериализации активовСохранить сцену и проект изфайл меню.Выйти из Unity и затем вы можете удалитьБиблиотека а такжетемпература каталог в каталоге проекта. Вы можете удалить все, но сохранитьактивы а такжеProjectSettings каталог.

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

cd to/your/unity/project/folder

git init

git add *

git commit -m "First commit"

git remote add origin [email protected]:username/project.git

git push -u origin master

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

Наконец, git игнорирует каталоги Library и 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

Я добавлю свой собственный рецепт .gitignore здесь, спасибо за совет (имеет смысл)

от German

@ fguillen ты не обязан. Точка, если вы «можете», если хотите, это просто записка

от German

Что такое файлы .suo и почему они хранятся в gitignore.io? Тот же вопрос о папках Assets / AssetStoreTools *

от Agostino

ЗачемForce Text? Я использую последнюю версию Unity 4.5. Не лучше ли оставить этоMixed?

от Houman
21

Начиная с Unity 4.3

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

включитьExternal вариант вUnity → Preferences → Packages → RepositoryПереключиться наHidden Meta Files вEditor → Project Settings → Editor → Version Control ModeПереключиться наForce Text вEditor → Project Settings → Editor → Asset Serialization ModeСохранить сцену и проект изFile меню

Обратите внимание, что единственные папки, которые вы должны держать под контролем исходного кода, этоAssets а такжеProjectSettigns.

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

Посмотрите на выбранный ответ выше, шаг «Включить внешний параметр в Unity → Настройки → Пакеты → Репозиторий» не требуется в Unity 4.5+

от German

Круто, я обновил свою запись вашими рекомендациями!

от German

Раздел «Пакеты» отсутствует в настройках Unity 4.5. Что делает этот параметр на самом деле?

от treesAreEverywhere

Похожие вопросы