【发布时间】:2016-02-11 09:28:00
【问题描述】:
在我们公司,代码审查是通过添加 cmets 在 Github 比较视图中完成的。当然,您可以使用 difftool 或其他工具。但我想知道是否有办法在提交超过the Github limits 时自动警告/拆分提交?
【问题讨论】:
标签: git github compare git-commit
在我们公司,代码审查是通过添加 cmets 在 Github 比较视图中完成的。当然,您可以使用 difftool 或其他工具。但我想知道是否有办法在提交超过the Github limits 时自动警告/拆分提交?
【问题讨论】:
标签: git github compare git-commit
您可以使用预提交hook 来防止大型提交。例如。要检查差异的行数,请将以下内容另存为 [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; }
【讨论】:
numfmt --from=iec 1M