前言
因为GameplayAbility属于蓝图c++混合编程框架,所以对蓝图类与地图进行版本管理是十分重要的事情。所以本文将在这里介绍git的二进制文件版本管理方案。
使用过程
- 下载Gitlfs:https://git-lfs.github.com/ (现在的git都自带lfs,就算没有下个SourceTree也会自带lfs)
- 使用cmd,cd到git仓库所在目录,执行git lfs install。(一般人都在这一步做错,如果做错会存在100mb的文件大小限制)
- 此时目录下会出现.gitattributes文件,它用于设置监视的扩展名,你可以通过输入
git lfs track "*.扩展名"
的方式来添加扩展名。例如想要监视uasset,就输入git lfs track "*.uasset"
。最后将.gitattributes加入进版本管理:git add .gitattributes
。 - 现在你就可以用与管理代码文件相同的方式,管理二进制文件了。
git add file.uasset
git commit -m "Add design file"
git push origin master
推荐使用SourceTree,因为如果你第二步操作有误或是第三步没有添加扩展名,它会提醒你的。
LFS upload missing objects 解决
输入命令,即可
git config --global lfs.allowincompletepush false
LFS删除 很久不用的文件
使用prune命令可以删除LFS中的旧文件。
git lfs prune options
这会删除认为过旧的本地 Git LFS文件,没有被引用的文件被认为是过旧的文件:
git config --global lfs.pruneverifyremotealways true
或者你可以通过去掉–global选项来仅仅为当前会话的仓库开启远程验证。
注意:使用这个命令前请先对本地仓库进行备份,不然仓库会有损坏的风险!