2016-12-15 167 views
1

我已經git的整合與格里特,
我試圖阻止提交二進制文件到混帳,避免git的二進制文件提交

這裏是我的嘗試:
.gitignore文件添加*.bin
但可以在提交時使用-f選項跳過,

任何人都可以提出一種替代方法嗎?

+4

任何事情都可以跳過或繞過。如果你不想提交二進制文件,只是*不*。 '.gitignore'應該夠了。 – meagar

回答

1

如果你真的想阻止任何二進制文件到達由gerrit管理的repo,你可以添加一個預接收鉤子檢測二進制文件並拒絕推送:請參閱「Is there a git hook which can prevent binary check-ins」。

這樣,您仍然可能意外提交了二進制文件,但您將無法將它們推送到遠程回購站。

1

你真的應該嘗試使用Git::Hooks。我們在工作中使用這裏,自動執行各種Gerrit驗證非常好。