【问题标题】:Migrate from LFS to annex从 LFS 迁移到附件
【发布时间】:2023-03-21 22:35:01
【问题描述】:

在截止日期前的谵妄时刻,我将一个大的 (> 100 MB) 二进制文件添加到一个存储库中,该存储库在私有主机和 github 上都有远程控制。当然,github 抱怨了,天真地相信了他们的建议,我选择了使用 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 的 repo 以便我可以使用 git-annex? 理想情况下,在第一次 LFS 提交之前没有完全变基,但我想这是不可避免的。我的问题是 How to migrate from Git-Annex to Git LFS 的倒数,因为我似乎错过了潮流。

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


*我在任何地方都找不到最后一个问题的文档,仅在 this answer 中提及,并通过各种错误消息提示(但未直接说明)。当然,如果这被记录在案,我一开始就不会选择 LFS,因为它使 git 再次有效地集中化。

【问题讨论】:

  • 既然我是唯一一个回答你问题的人,你会考虑把我的答案标记为正确的吗?除非你有更好的答案,否则我会很高兴看到你发布它:)
  • 我发现自己也想从 git-lfx 迁移到 git-annex。你能解决这个问题吗,@askewchan?

标签: git github git-lfs git-annex


【解决方案1】:

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

即使有一个提交恢复,似乎也可能需要一个 rebase 才能将存储库恢复到工作状态 - 即。能够从所有端点推送。

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

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    相关资源
    最近更新 更多