在截止日期前的谵妄时刻,我将一个大型(> 100 MB)二进制文件添加到一个存储库中,该存储库在私有主机和 github 上都有遥控器。当然,github 抱怨,天真地相信他们的建议,我选择使用 LFS。
经过两三次提交后:我的存储库达到了github 的 LFS 数据配额,我不得不将我的所有遥控器重命名为origin
,必须为所有遥控器显式添加我的所有.ssh/config
信息git remote set-url
,并且不能再通过 ssh* 使用任何其他计算机作为遥控器。
我目前的状态是:在我的主要工作本地存储库中有几个提交,其中一些包含 LFS 文件。直到最后几次提交,它们都被推送到 github(直到我达到配额),然后可以手动将其从 github 拉到我的其他遥控器,但不能从我的本地推送到它们。由于配额,我无法绕过 github 将我的文件发送到其他遥控器。
如何清理 LFS 的 repo 以便我可以使用 git-annex?理想情况下,在第一次 LFS 提交之前没有完全变基,但我认为这是不可避免的。那么,我的问题是如何从 Git-Annex 迁移到 Git LFS 的反面,因为我似乎错过了潮流。
我很高兴地相信 LFS 在某种程度上对我的案例实际上是有用的。
*我在任何地方都找不到最后一个问题的记录,仅在此答案中提到并通过各种错误消息暗示(但未直接说明)。当然,如果这被记录在案,我一开始就不会选择 LFS,因为它使 git 再次有效地集中。