代码之家  ›  专栏  ›  技术社区  ›  Clutch

提交的大文件损坏了我的Git存储库

git
  •  4
  • Clutch  · 技术社区  · 14 年前

    我想将一个SQL文件移动到与某些编码相关的临时服务器。我忽略了一个事实,那就是它的大小是1gg,并且提交了文件。我不记得它是否完成了提交,但我继续提交来自不同文件的其他更改。现在,当我在登台服务器上,从开发中获取或提取更改时,会出现内存不足错误。我在dev系统上观察了top,所有内存都在提取过程中使用。

    有没有办法让Git完全忘记我提交过大型SQL文件? 我的开发系统是MacOS,登台是Linux。

    1 回复  |  直到 14 年前
        1
  •  3
  •   wilhelmtell    14 年前

    git checkout contaminated-branch
    git rebase -i HEAD~100  # if 100 commits ago is long enough