如何在Git中限制推送大小

时间:2016-04-19 12:46:03

标签: git gitolite

我有gitolite-admin。

有些时候,我们的程序员不会使用.gitignore文件并将整个目录提交到远程仓库。

如何限制git中的推送大小?

我尝试在git config中搜索但没有成功。

2 个答案:

答案 0 :(得分:1)

它与git commit无关 您需要为此工作设置挂钩。

What are some more forceful ways than a .gitignore to keep (force) files out of a repo?

您的钩子会检查您想要做什么,然后决定是否批准推送。

在你的钩子里你会有这样的东西:

# in the hook use this line to get the size of each file
git ls-tree -l

enter image description here

如果您想在存储库中看到相同的结果,请使用以下命令:

git ls-tree HEAD -l

How to write hooks

这是一个很好的例子,如何在钩子中引起注意:
How to enforce a git commit message policy on local system to prevent pushing

答案 1 :(得分:1)

您可以按更改的文件数量限制。 在配置文件中:

repo @all
    -   VREF/COUNT/50   = @all