【问题标题】:trying to upload Unity Files to git using LFS fails with "GH001 large files detected" error尝试使用 LFS 将 Unity 文件上传到 git 失败并出现“检测到 GH001 大文件”错误
【发布时间】:2019-07-03 06:53:31
【问题描述】:

我正在尝试使用 LFS 将 Unity 项目上传到 GitHub。 director 的大小是 306MB,所以我需要 LFS。它总是在我用控制退出的提交过程中冻结 c。当我执行推送时,它会显示“检测到使用 LFS 的大文件”。

我执行以下步骤,其中目录名为“clickToMove”

git lfs install
git lfs track "clickToMove"
git add .gitattributes
git add file clickToMove
git commit -m "commitMessage"
git push origin master

我试过了 git lfs track "clickToMove.**" 根据另一个关于同一问题的 Stack Overflow 我也试过做 git lfs 跟踪“clickToMove/资产” git lfs 跟踪“clickToMove/库” 等,直到所有子目录都在 .gitattributes 文件中被跟踪

我收到一条错误消息,提示检测到大文件并使用 LFS。

【问题讨论】:

    标签: git unity3d git-lfs


    【解决方案1】:

    你应该使用例如 git lfs track "*.png" git lfs track "*.jpg" ... 跟踪二进制文件类型。现在您只跟踪名为 clickToMove 的文件。此外,您应该设置一个正确的.gitignoreHere 你可以找到一个合适的 .gitignore 的例子。要将 .gitignore 应用于您提交的更改,请参阅this 问题。

    【讨论】:

    • 谢谢。添加 .gitignore 确实有效。特别是 GitHub 已经可用的 Unity.gitignore。但我的印象是 lfs 已经可以跟踪目录。 GitHub 说你可以跟踪目录。
    • 据我所知,您必须为此使用git lfs track "clickToMove/**"。不过,这在您的示例中没有意义,因为您也将使用 git lfs 跟踪您的代码。 git lfs track 告诉 git lfs 它应该将哪些文件视为二进制文件。如果这不正确,请更新我的答案。
    • 您好,如果该答案是您正在寻找的解决方案,最好将其标记为已接受。这使得在没有好的答案的情况下更容易找到关于 SO 的旧问题。
    • 我最终使用了已经提供的 .gitignore 并解决了我的问题。非常感谢。
    猜你喜欢
    • 2016-12-04
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多