避免在git commit中使用二进制文件

时间:2016-12-15 19:31:09

标签: git gerrit

我有git与gerrit整合,
我试图停止将二进制文件提交到git,

这是我尝试过的:
我在return DbSet.AsExpandable().Where(filter).DefaultIfEmpty(null).FirstOrDefault(); 文件中添加了*.bin
但是在提交时可以使用.gitignore选项跳过,

有人可以建议替代方法吗?

2 个答案:

答案 0 :(得分:1)

如果你真的想阻止任何二进制文件进入由gerrit管理的repo,你可以添加一个预接收钩子检测二进制文件并拒绝推送:参见“Is there a git hook which can prevent binary check-ins”。

这样,您仍然可能会意外地提交二进制文件,但您将无法将它们推送到远程仓库。

答案 1 :(得分:1)

你真的应该尝试使用Git::Hooks。我们在工作中使用,并且自动化所有Gerrit验证都非常好。