【问题标题】:Converting SVN to Git keeping large files using lfs将 SVN 转换为 Git 使用 lfs 保存大文件
【发布时间】:2017-07-17 18:33:57
【问题描述】:

我正在尝试将 svn 存储库转换为 git,并且我想保留大文件。 这些是我使用的命令:

git svn clone https://mysvnrepo

在我们的 github 企业网站上手动创建一个新的存储库。

git remote add origin https://github.com/myrepo
git push -u origin master

它会抛出一个错误,指出文件超过 100 MB。我在推送之前添加了 .gitattributes。我看到的所有教程要么没有提到这一点,要么告诉我删除我尝试过的文件,但由于某种原因,它仍然会看到我删除的所有文件,并且不会让我继续。我知道 LFS 适用于其他人,但由于这是从 svn 转移的,我不确定为什么这不起作用。

【问题讨论】:

  • 这不是您将 SVN 迁移到 Git 的方式。即使没有 LFS,它的工作量也比这多得多。参见例如atlassian.com/git/tutorials/migrating-overview
  • 这适用于其他 5 个没有 100 MB 文件的存储库,并且所有历史记录都可以正常传输。我已经看到了将历史与 github 用户联系起来的步骤,但我们并不关心这一点。我也忘记了克隆后的步骤,我将在我们的 github 企业站点上手动创建 github 存储库。
  • 从当前 HEAD 中删除文件是不行的……它们仍然在您的历史记录中。你必须重写历史来删除它们并将它们转换为 LFS...Atlassian 也有一个教程(讨论 Bitbucket,但它同样适用于 Github/GHE)confluence.atlassian.com/bitbucket/…

标签: git github svn git-lfs github-enterprise


【解决方案1】:

在您将您的SVN 存储库转换为git 之后,您需要在推送它之前将其转换为git lfs。 这是完整的指南: https://github.com/git-lfs/git-lfs/wiki/Tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多