与 git LFS 结合使用

Use unity with git LFS

我正在尝试在我的统一项目中使用 git lfs,但由于我对 git 还很陌生,所以我不确定应该如何让 lfs 跟踪文件。

这是我发现的 link 个 git 忽略文件,我想我应该让 git lfs 跟踪 git 忽略中的所有内容? (https://github.com/github/gitignore/blob/master/Unity.gitignore)

但是我应该先 git- 添加我在该项目中的所有文件,然后使用 git-lfs-track 将 link 中的文件添加到 lfs 吗?我是 git 的新手,所以如果有人可以为我提供分步指南,我们将不胜感激。

干杯

您不需要做任何特别的事情。

好好读一读:https://git-lfs.github.com/

git lfs track "*.fbx"

然后:

git add Assets/foo/megaship.fbx
git commit -m "Add model"
git push origin master

Git忽略是完全不同的。这会忽略路径中的所有文件;他们根本不会承诺。

Git lfs 是一个智能跟踪器,用于特别标记的内容项,以特殊方式推送和拉取它们。

要查看命令列表,只需键入:

git lfs

您可以在 .gitattributes 文件中查看当前跟踪的文件类型集,例如:

*.mp3 filter=lfs -text
*.MP3 filter=lfs -text

所以,基本上,这与你的git无视无关;只有 git lfs installgit lfs track,你应该可以开始了。

具体来说,您应该这样做:

git lfs install
git lfs track "*.FILETYPE" <-- for any files you want

现在只要正常使用git即可。

在 Unity 中将 LFS 与 Git 结合使用不仅是个好主意,如果您不想填满硬盘,这也是您唯一的选择。

如果没有 Git LFS,您每次提交时都会将资产存储在计算机上。这对代码或文本文件有意义,而不是二进制文件。

如果您不使用 Git lfs,请尝试使用 SVN 或任何其他服务。