如何从所有未推动的Git提交中删除所有大于X MB的文件?
答案 0 :(得分:4)
要清除存储库的历史记录,可以考虑使用git filter-repo
的新工具replaces BFG and git filter-branch
。
git filter-repo --strip-blobs-bigger-than 10M --refs master~3..master
将3替换为未提交的提交数(仅供参考:view unpushed Git commits)。
或者:
git filter-repo --strip-blobs-bigger-than 10M --refs origin/master..master
请注意,如果在运行上述命令时收到错误消息Error: need a version of git whose diff-tree command has the --combined-all-paths option
,则意味着您必须update git
。