我有一些 csv 文件大于 github 的文件大小限制 100.00 MB。我一直在尝试使用 Git 大文件存储扩展。https://git-lfs.github.com/来自 LFS - \'大文件
我有一些 csv 文件大于 github 的文件大小限制 100.00 MB。我一直在尝试使用 Git 大文件存储扩展。
https://git-lfs.github.com/
来自 LFS - "Large file versioning- Version large files—even those as large as a couple GB in size—with Git."
我已对相关文件夹应用了以下内容:
git lfs track "*.csv"
但是,当我按下时:
remote: error: File Time-Delay-ftn/Raw-count-data-minor-roads1.csv is 445.93 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File Time-Delay-ftn/Raw-count-data-major-roads.csv is 295.42 MB; this exceeds GitHub's file size limit of 100.00 MB
当我查看相关文件夹时:
-rw-r----- 1 user staff 42B 23 Oct 12:34 .gitattributes
-rw-r--r-- 1 user staff 1.3K 19 Oct 14:32 DfT_raw_major_manipulation.py
-rw-r--r-- 1 user staff 1.2K 16 Oct 15:08 DfT_raw_minor_manipulation.py
drwxr-xr-x 21 user staff 714B 22 Oct 11:35 Driving/
-rwxr-xr-x@ 1 user staff 295M 19 Oct 14:47 Raw-count-data-major-roads1.csv*
-rwxr-xr-x@ 1 user staff 446M 16 Oct 14:52 Raw-count-data-minor-roads1.csv*
当我使用 vim 查看 .gitattributes 文件时,您可以看到 lfs 设置:
*.csv filter=lfs diff=lfs merge=lfs -text
我做错什么了?
更新
当我查询时
git lfs ls-files
我没有得到任何返回结果。这表明尽管 .csv 过滤器已成功应用于 .gitattributes 文件,但 lfs 并未拾取 csv 文件
当我的一些 csv 文件合并到之前的提交中时,我遇到了同样的问题,但 github 拒绝了我的推送。后来我发现这个命令对我有用。
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch fixtures/11_user_answer.json'
# for my case
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch tensorflow.csv'
filter-branch
重写所提及分支的提交历史。
--index-filter
是用于重写索引的过滤器
git rm --cached --ignore-unmatch tensorflow.csv
完全忘记所有存在的提交中的 tensorflow.csv 文件。
原帖链接
filter-branch 的文档