使用Git LFS与Unity

5

我正在尝试在我的Unity项目中使用Git LFS,但由于我对Git比较陌生,不确定应该如何让LFS跟踪这些文件。

这里有一个可用的.gitignore文件链接,我是否应该让Git LFS跟踪.gitignore中的所有内容?(https://github.com/github/gitignore/blob/master/Unity.gitignore)

但是,我应该先用git-add命令将所有项目中的文件添加到版本控制然后再使用git-lfs-track命令将该链接中的文件添加到LFS吗?由于我对Git非常陌生,如果有人能够提供一步一步的指南将是非常感激的。

谢谢!

2个回答

7

不需要做任何特殊的事情。

认真阅读以下内容: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 ignore是完全不同的。它会忽略路径中的所有文件;它们将完全不会被提交。

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

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

git lfs

您可以在.gitattributes文件中看到当前已跟踪的文件类型,例如:
*.mp3 filter=lfs -text
*.MP3 filter=lfs -text

所以,基本上这与你的gitignore无关;只需要执行git lfs installgit lfs track即可。

具体来说,你只需要这样做:

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

现在可以正常使用git。

0

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

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

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


我可以问一下,我在Unity中使用git LFS,但每次我更改场景(200mb),它都会被整个保存到LFS存储并提交。因此,Gitlab存储每周增长约1.5gb。我该如何解决这个问题?谢谢。 - Adam Beňko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接