首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用GIT LFS跟踪没有文件扩展名的大型二进制文件

使用GIT LFS跟踪没有文件扩展名的大型二进制文件
EN

Stack Overflow用户
提问于 2016-02-11 08:40:27
回答 3查看 4K关注 0票数 4

在iOS框架内部是一个没有扩展名的二进制文件。我的二进制文件超过了github的100MB大小限制。

here

  • I've尝试告诉LFS按名称跟踪我的二进制文件:git lfs track 'MyFramework'

  • I've尝试告诉LFS按路径跟踪我的二进制文件:git lfs track 'path/to/MyFramework'

  • No
  • !Github服务器仍然会告诉我文件太大。

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-11 17:36:08

在git-lfs v1.1.1中,诸如git lfs track 'path/MyFramework'之类的跟踪功能工作得很好。您可以使用'ls-files‘检查git-lfs是否正确跟踪该文件。

代码语言:javascript
复制
$ git lfs ls-files
828a9ca55c * path/MyFramework

如果git已经跟踪了这个文件,git-lfs就不会跟踪它。我认为您必须删除跟踪MyFramework文件,然后添加git lfs track ..,然后再次提交它。

票数 3
EN

Stack Overflow用户

发布于 2016-02-13 01:42:41

对于找到这个的人,有一些注意事项:

正如局外人所说,在将文件添加到GIT:git lfs track 'path/to/file

  • If文件之前,您必须将其添加到
  • 中,您需要首先将其删除。如果你过去已经在本地提交了这个文件到GIT,那么你就有了一个合法的问题。您将无法提交文件的本地删除,因为远程存储库在删除文件之前首先需要拥有该文件。我通过使用列出的here命令将我的存储库恢复到大文件存在之前的状态,从而解决了这个问题。如果你不能做到这一点,你将不得不用其他方法来解决这个问题。GIT非常灵活,尽管opaque...
  • Before git lfs-ls-files会确认LFS正在跟踪您的文件,但您必须将文件添加到实际的GIT:git add someFile
  • My GIT客户端(Gitbox)似乎不知道如何处理GIT LFS,所以我需要(至少在第一次)在命令行上添加、提交和推送(参见here)。
票数 3
EN

Stack Overflow用户

发布于 2019-05-31 07:06:59

我已经尝试寻找这个问题的解决方案有一段时间了,每个答案都是使用git lfs track ..,它对单个文件很好,但不能处理添加的新文件。

将此代码添加到.gitattributes文件中,可以查找回购中没有扩展名的所有内容:

代码语言:javascript
复制
* 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35328810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档