git如果我要提交的更改包含某个字符串(例如,@todo或@hack),我希望在备份时暂存‡ .
有人能告诉我如何实现这一目标吗?
†或警告.
‡或提交时.
Wil*_*ell 31
一个简单的预提交钩子,用于检查是否添加了字符串'@todo',如下所示:
#!/bin/sh
. git-sh-setup # for die
git-diff-index -p -M --cached HEAD -- | grep '^+' |
grep @todo && die Blocking commit because string @todo detected in patch
Run Code Online (Sandbox Code Playgroud)
如果这是.git/hooks/pre-commit可执行的内容并且是可执行的,@todo则将拒绝添加该字符串的任何补丁.