如何防止 Git (Bitbucket) 合并大文件?

How to prevent Git (Bitbucket) from merging big files?

几个月前,一位开发人员将一个功能分支推送并合并到我们的主分支 (develop) 中,其中包含测试文件 (800MB)。我从 Bitbucket 和所有东西中删除了这些文件(这很痛苦)。现在我正在寻找一种可以防止这种情况在未来发生的解决方案。

在对我的主分支执行合并之前,我可以 运行 进行某种 process/script 吗?我希望此过程检查解决方案中的每个文件并验证每个文件是否小于 2.00MB。

不确定这是否有帮助,但该解决方案包含各种 C# 项目,包括单元测试。

使用 git 钩子之一来防止这种情况发生,无论是在中央仓库中收到推送时,还是在合并之前。