在我们公司,代码评审是通过添加注释在Github比较视图中完成的。你当然可以使用difftool或其他东西。但我想知道是否有一种方法可以在提交超过Github限制时自动警告/拆分提交?
您可以使用预提交挂钩来防止大型提交。例如,要检查diff的行数,请将以下内容保存为[REPO PATH]/.git/hooks/pre-commit
并使其可执行(例如,linux上的chmod +x
):
#!/usr/bin/env bash
[[ $(git diff --cached | wc -l) > 300 ]] && { echo "Commit too long"; exit 1; }
或检查文件大小:
tmp=$(mktemp /tmp/git_XXXXX)
git diff --cached > "$tmp"
[[ $(ls -l "$tmp" | awk '{print $5}') > 10000 ]] && { echo "Commit too large"; exit 1; }