准备Unity项目以提交到git存储库所需的步骤是什么? GitHub的?我不想存储不必要的文件(特别是临时文件,尽可能避免二进制格式)。
答案 0 :(得分:227)
在Unity Editor上打开您的项目并:
如果您已经在线创建了空的git repo(例如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
现在,您应该在按住Option或Left Alt键的同时打开Unity项目。这将强制Unity重新创建Library目录(这个步骤可能没有必要,因为我已经看到Unity重新创建了Library目录,即使你没有按下任何键)。
最后让git忽略Library和Temp目录,这样它们就不会被推送到服务器了。将它们添加到.gitignore文件并将ignore推送到服务器。请记住,您只需提交Assets和ProjectSettings目录。
这是我自己的Unity项目的.gitignore配方:
# =============== #
# 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
答案 1 :(得分:22)
从Unity 4.3开始,您还必须从首选项中启用“外部”选项,因此完整的设置过程如下所示:
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置于源代码管理之下的更多信息,请参阅this post。