gpt4 book ai didi

git - 如何使用 LFS 将 200MB 的文件正确上传到 GitHub

转载 作者:行者123 更新时间:2023-12-01 23:07:49 27 4
gpt4 key购买 nike

到目前为止,我已经花了很多时间尝试使用 LFS 从命令行将 Neo4j 数据库上传到 GitHub。使用 git init 创建本地存储库后第一次提交时,我在推送中遇到了麻烦。

如果我没记错的话,超过100MB的文件只有一个,数据库核心文件之一。因此,由于只有一个大文件,我使用命令git lfs track "/data/databases/graph.db/neostore.transaction.db.0" (在路径中有和没有初始 /)。我也试过git lfs track "*.db" , git lfs track "/data/databases/graph.db/*"和 .gitattributes 的手动版本,但这些方法都不起作用。错误如下:

CMD error

尽管有指示,LFS 似乎没有上传该文件。我的 LFS 版本是 2.7.2,所以这不是一个过时的版本。我错过了什么?

最佳答案

虽然您可能已经更新了您的 master分支以在最新修订版中跟踪 Git LFS 中的大文件,可能仍然存在包含大文件作为普通 Git 对象的历史记录。 GitHub 不允许您在历史记录中的任何位置上传任何大于 100 MB 的 blob。

为了解决这个问题,您需要重写历史记录。您可以使用 git lfs migrate import要做到这一点,就像这样:

git lfs migrate import --everything --include="*.db.0"

这将重写整个项目的历史记录,包括所有分支和标签,以便在所有修订中该文件都是 Git LFS 文件。您可以在 the manual page 中看到可以使用的配置选项.

需要注意的是,即使使用 Git LFS,Git 通常也不是处理已编译、构建的 Assets (如数据库)的好工具。一般建议是,如果需要数据库内容(例如,用于测试),则将数据库的源格式包含在存储库中,并且在必要时将数据库本身构建为构建或测试步骤。这样做可能会也可能不会使您的文件小到不需要 Git LFS。

关于git - 如何使用 LFS 将 200MB 的文件正确上传到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56308032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com