2017-08-08 95 views
10

在截止日期之前的deli moment中,我在私有主机以及github上的远程存储库中添加了一个大型(> 100 MB)二进制文件。当然,github抱怨,并且天真地相信他们的建议,我选择使用LFS。从LFS迁移到附件

两个或三个提交后:我的仓库达到github's LFS data quota,我不得不rename all my remotes to origin,不得不explicitly add all my .ssh/config信息为git remote set-url所有的遥控器,并且可以不再使用任何其他计算机通过SSH遥控器*。

我目前的状态是这样的:我的主要工作本地存储库中的几个提交,其中一些包含LFS文件。直到最后几次提交,它们被推送到github(直到我达到配额),然后可以从github手动将其提取到其他遥控器,但不会从我的本地推送到它们。由于配额限制,我无法绕过github将我的文件转移到其他遥控器。

我该如何清理LFS的回购,以便我可以使用git-annex?理想情况下,没有从第一次LFS提交之前完全重新绑定,但我想这是不可避免的。我的问题与How to migrate from Git-Annex to Git LFS相反,因为我似乎错过了这一行列。

我会很高兴地相信,LFS在某种程度上对我的情况实际上是有用的。


*我无法找到各种错误messges记录任何地方这最后一个问题,只有在this answer提到和暗示(但不直接说明)。当然,如果这是有记录的,我从来没有选择LFS,因为它使git再次有效地集中。

+1

我花了一些时间阅读您的问题,并发现此线程我认为可能有用: https://github.com/git-lfs/git-lfs/issues/910 –

回答

0

正如我的评论中提到的,恢复二进制文件提交给git-lfs的问题可以在here找到。

即使提交恢复,为了将存储库返回到工作状态,也许需要重新绑定 - 即。能够从所有端点推动。

也许二进制文件应该存储在git解决方案之外? 在处理大型资产(游戏开发)的项目时,我曾经使用Dropbox处理较大的资产(可轻松访问其他项目成员), 和git仅用于代码内容。