下面的pre-commit钩子应该可以让您开始。如果文件中有
development
在它中,它必须是注释,否则不允许提交。
步骤:
-
创造
.git/hooks/pre-commit
具有以下内容:
git diff --cached --name-status | while read file;
do
if egrep "development" $file ; then
echo "ERROR: Disallowed development configuration in file: ${file}"
exit 1
fi
done || exit $?
请注意,egrep表达式是非常简单的atm,但您应该能够根据您的要求修改它(即
globalConfig.js
)或者,您可以使用以下代码片段更新您的问题
-
更改权限
chmod 755 .git/hooks/pre-commit
-
然后尝试提交一个无效的
globalConfig.js
文件以下是我的测试结果:
â» cat globalConfig.js SomeOtherFeature/abc 0d174e2 â
//Configuration
var Production = new String("Production Configuration");
var development = new String("development Configuration");
$ git add globalConfig.js
$ git commit -m "Commit should not be allowed"
Checking if globalConfig.js is valid
var development = new String("development Configuration");
ERROR: Disallowed development configuration in file: globalConfig.js