您的位置:首页 > 移动开发 > Unity3D

【从零开始1】用Git将Unity项目绑定Oschina的远程仓库

2015-01-27 20:09 218 查看
1、Unity项目只需要将Assets和ProjectSettings两个文件夹纳入版本控制即可

要以下几个步骤,将设置以文本形式存储以利于版本控制:
1.1、在 Edit->Project Settings->Editor->Version Control Mode 中选择 Visible Meta files。
1.2、在 Edit->Project Settings->Editor->Asset Serialization Mode 中选择 Force Text。
1.3、保存场景和项目。
1.4、在项目文件夹添加.gitignore文件。参考如下:

[code]bashcode:

===============Unitygenerated===============Temp/Library/
=====================================Visual Studio / MonoDevelop
=====================================ExportedObj/obj/*.svd*.userprefs/*.csproj*.pidb*.suo/*.sln*.user*.unityproj*.bo========================.DS_Store.DS_Store?._*.Spotlight-V100.Trashesehthumbs.dbThumbs.db

2、在新建一个公共仓库,Roll-a-ball

2.1、最好添加一个Unity的ignore文件。
2.2、之所以不用github,是因为github不稳定。oschina还支持免费的私有仓库。

3、下载git。(貌似要挂代理,不行的话在电脑管家的软件管理也可以下载,腾讯抓的包)

安装后,会有Git Bash和Git Gui。Git Bash是git的命令行,Git Gui是一个图形界面。

3.1、关联本地仓库。

3.1.1、打开bash,进入到项目路径。添加下面一系列操作,可以同步远程仓库。

[code]bashcode:

git init here   -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容

git remote add origin  -- 把本地仓库和远程仓库关联起来。如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址git add          -- 从本地仓库增删,结果将会保存到本机的缓存里面git commit -m "init project"  -- 提交,把本机缓存中的内容提交到本机的 HEAD 里面git pull origin master    -- 从远程服务器 pull 新的改动git merge   -- 合并代码git push origin
master  -- 把本地的 commit(提交) push 到远程服务器上, origin 也就是之前 git remote add origin 那个命令里面的 origin,origin 替代了服务器仓库地址:git push https://git.oschina.net/y_droid/Roll-a-ball.git master

3.1.2、提醒输入用户名,添加oschina的用户名和密码,可以push到远程仓库。

4、删除远程仓库提交错误的文件或者文件夹

由于本地修改了文件夹大全名大小写的原因,同步到git上并不区分大小写,造成了一些文件同步不了,所以要先把git远程库上文件夹删除掉,然后再重新同步

如下,我把src里的全部移除,但是本地文件还保留。

git rm -r -n --cached  */src/\*      //-n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。 

git rm -r --cached  */src/\*      //最终执行命令. 

git commit -m"移除src目录下所有文件的版本控制"    //提交 

git push origin master   //提交到远程服务器 

若用git status命令查看,则/src/目录下文件出现在结果列表里, 我们不希望这个目录下的文件出现,则在项目根目录下,和.git 同级目录下,新建一个.gitignore文件,把.gitignore提交到远程服务器。 则/src目录就不会被提交了。
<
4000
br />

[align=left]更多精彩关注狗刨学习网:http://www.gopedu.com/[/align]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: