避免在git提交中包含二进制文件

3

我已经将git与gerrit集成了,
我正在尝试停止向git提交二进制文件。

这是我尝试过的方法:
我在.gitignore文件中添加了*.bin
但是使用-f选项可以跳过它并提交文件。

有没有其他替代的方法可以建议?


4
任何事情都可以被跳过或绕过。如果您不想提交二进制文件,就“不要”提交它们即可。.gitignore应该足够了。 - user229044
2个回答

4
如果你真的想要防止任何二进制文件进入由gerrit管理的代码库,你可以添加一个pre-receive hook来检测二进制文件并拒绝推送:请参见“Is there a git hook which can prevent binary check-ins”。
这样,你仍然可能会意外提交二进制文件,但是你将无法将它们推送到远程代码库。

1
你真的应该尝试使用Git::Hooks。我们在工作中使用它,非常适合自动化各种Gerrit验证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接