4

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

这是我找到的 git ignore 文件的链接,我想我应该让 git lfs 跟踪 gitignore 中的所有内容?(https://github.com/github/gitignore/blob/master/Unity.gitignore

但是我是否应该首先 git-add 我在该项目中拥有的所有文件,然后使用 git-lfs-track 将该链接中的文件添加到 lfs?我对 git 非常陌生,所以如果有人可以为我提供分步指南,将不胜感激。

干杯

4

2 回答 2

6

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

好好阅读: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

所以,基本上,这与你的 gitignore 无关;只是git lfs installgit lfs track你应该很高兴。

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

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

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

于 2016-03-20T05:09:15.540 回答
0

在 Unity 中使用 LFS 和 Git 并不是一个好主意,如果你不想填满你的硬盘驱动器,这是你唯一的选择。

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

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

于 2016-10-25T19:44:54.877 回答