BlueRose
文章97
标签28
分类7
使用Gitlfs对uasset、umap等二进制文件进行版本管理

使用Gitlfs对uasset、umap等二进制文件进行版本管理

前言

因为GameplayAbility属于蓝图c++混合编程框架,所以对蓝图类与地图进行版本管理是十分重要的事情。所以本文将在这里介绍git的二进制文件版本管理方案。

使用过程

  1. 下载Gitlfs:https://git-lfs.github.com/ (现在的git都自带lfs,就算没有下个SourceTree也会自带lfs)
  2. 使用cmd,cd到git仓库所在目录,执行git lfs install。(一般人都在这一步做错,如果做错会存在100mb的文件大小限制)
  3. 此时目录下会出现.gitattributes文件,它用于设置监视的扩展名,你可以通过输入git lfs track "*.扩展名"的方式来添加扩展名。例如想要监视uasset,就输入
    git lfs track "*.uasset"。最后将.gitattributes加入进版本管理:git add .gitattributes
  4. 现在你就可以用与管理代码文件相同的方式,管理二进制文件了。
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选项来仅仅为当前会话的仓库开启远程验证。

注意:使用这个命令前请先对本地仓库进行备份,不然仓库会有损坏的风险!