自动从git提交中删除> 100MB文件到github

时间:2017-07-24 08:21:34

标签: git github

我不想将> 100MB文件推送到我的回购,因为数据连接对我来说是一个约束。

有没有办法,任何自动删除> 100MB文件的脚本(无论文件格式如何)来自我的提交?

解决方案最好带有警告以及从提交中删除的文件列表

不要求我输入长命令(git或其他)

简单易用的任何新仓库

P.S。

我知道添加和推送文件有100MB限制,我们在推送到github服务器时遇到错误。

我对通过git lfs服务推送数据不感兴趣。

我一直在使用.gitignore文件中的数据类型遗​​漏。但是,我经常提交*.pkl(python pickle文件)<100MB

2 个答案:

答案 0 :(得分:1)

如果这发生在您身上:

  1. 您提交的文件大于100MB
  2. 您尝试推送并获取错误
  3. 您使用git revert还原提交,这将创建一个新的提交,其中大文件不存在,但将大文件保留在存储库的提交历史中
  4. 您尝试推送并再次得到错误

然后这样做可以解决您的问题

git reset --soft HEAD^
git reset

执行此操作,直到遇到文件大小> 100MB的提交。

假设您在提交大文件后又提交了3次(现在有4个提交待处理),那么您必须将此代码编写4次。

有关更多详细信息,您可以单击here

答案 1 :(得分:0)

This可能就是你要找的东西。这是一个拒绝大文件的预提交钩子。该脚本并不复杂,因此如果需要,您应该能够根据自己的要求进行调整。