我不想将> 100MB文件推送到我的回购,因为数据连接对我来说是一个约束。
有没有办法,任何自动删除> 100MB文件的脚本(无论文件格式如何)来自我的提交?
解决方案最好带有警告以及从提交中删除的文件列表
不要求我输入长命令(git或其他)
简单易用的任何新仓库
P.S。
我知道添加和推送文件有100MB限制,我们在推送到github服务器时遇到错误。
我对通过git lfs服务推送数据不感兴趣。
我一直在使用.gitignore
文件中的数据类型遗漏。但是,我经常提交*.pkl
(python pickle文件)<100MB
答案 0 :(得分:1)
如果这发生在您身上:
git revert
还原提交,这将创建一个新的提交,其中大文件不存在,但将大文件保留在存储库的提交历史中然后这样做可以解决您的问题
git reset --soft HEAD^
git reset
执行此操作,直到遇到文件大小> 100MB的提交。
假设您在提交大文件后又提交了3次(现在有4个提交待处理),那么您必须将此代码编写4次。
有关更多详细信息,您可以单击here
答案 1 :(得分:0)
This可能就是你要找的东西。这是一个拒绝大文件的预提交钩子。该脚本并不复杂,因此如果需要,您应该能够根据自己的要求进行调整。