我在使用 github 桌面时遇到问题,尝试提交时发出“文件太大”警告,即使我已经运行了 Git LFS 配置。 总共有 11 个文件导致了这个问题,它们都在同一个文件夹中。
我安装了 Git LFS 并使用 git bash 将有问题的文件夹添加到 git lfs 轨道,如here 所述,但我没有关联文件类型,而是关联了有问题的文件夹目录。
完成此操作并验证 .gitattributes 文件确实已更改后,我尝试再次使用 github 桌面提交我的待处理更改列表。
问题: 我仍然收到来自 GitHub Desktop 的警告,说文件太大,建议我改用 Git LFS。
我该如何解决这个问题?
答案 0 :(得分:2)
但我没有关联文件类型,而是关联了有问题的文件夹目录
我建议您不要这样做,因为它已明确说明:
<块引用>要将存储库中的文件类型与 Git LFS 关联,请输入 git lfs track 后跟您想要的文件扩展名 自动上传到 Git LFS。 source
改为运行 git lfs track '<problematic folder>/*.dll'
。实际上,.gitattributes
在默认情况下不会递归跟踪嵌套文件夹 - 正如 issue #3963 中所建议的那样。
模式匹配路径的规则同 .gitignore 文件(请参阅 gitignore[5]),但有一些例外:
禁止使用负面模式
匹配目录的模式不会递归匹配该目录内的路径(因此使用尾部斜杠路径/语法是 在属性文件中毫无意义;使用 path/** 代替)source
答案 1 :(得分:0)
听起来您已经将大文件提交到本地的普通 git 存储库。您需要使用 git rebase
或 git filter-branch
编辑您的提交。