iOS 框架内部是一个没有扩展的二进制文件。我的二进制文件超过了 github 的 100MB 大小限制。
- 我已经按照此处的说明设置了 LFS
- 我试图告诉 LFS 按名称跟踪我的二进制文件:
git lfs track 'MyFramework'
- 我试图告诉 LFS 按路径跟踪我的二进制文件:
git lfs track 'path/to/MyFramework'
- 无论如何都没有交易!Github 服务器仍然通过告诉我文件太大来响应。
有任何想法吗?
给发现这个的人的一些注意事项:
git lfs track 'path/to/file
git lfs-ls-files
确认 LFS 正在跟踪您的文件之前,您必须将文件添加到实际的 GIT:git add someFile
在 git-lfs v1.1.1 中,诸如此类的跟踪git lfs track 'path/MyFramework'
效果很好。您可以使用“ls-files”检查 git-lfs 是否正确跟踪文件。
$ git lfs ls-files
828a9ca55c * path/MyFramework
如果 git 已经跟踪该文件,则 git-lfs 不会跟踪它。我认为您必须删除跟踪MyFramework
文件,然后添加git lfs track ..
,然后再次提交。
一段时间以来,我一直在尝试寻找解决方案,每个答案都是使用git lfs track ..
这对单个文件非常有用,但不处理添加的新文件。
将其添加到 .gitattributes 文件中可以找到在 Repo 中没有扩展名的所有内容:
* filter=lfs diff=lfs merge=lfs -text # Include everything
/**/ -filter=lfs -diff=lfs -merge=lfs -text # Exclude directories
*.* -filter=lfs -diff=lfs -merge=lfs -text # Exclude anything with an extension