我目前正在使用咕噜钩实现预提交挂钩。我刚开始使用这个插件,现在还不清楚我是否可以用这个插件来完成我最初打算做的事情。
目前,我有两个沉重的任务触发每一个git提交如下。
githooks: {
all: {
'pre-commit' : 'compass requirejs'
}
}上面生成git预提交钩子,如下所示。
#!/usr/bin/env node
// GRUNT-GITHOOKS START
var exec = require('child_process').exec;
exec('grunt compass requirejs', {
cwd: 'C:\\development\\Sourcecode\\qnb-home'
}, function (err, stdout, stderr) {
console.log(stdout);
var exitCode = 0;
if (err) {
console.log(stderr);
exitCode = -1;
}
process.exit(exitCode);
});
// GRUNT-GITHOOKS END虽然上面确保任务在git之前运行,但它不会将新创建的精简文件(已编译的SASS和r.js文件)添加到现有的提交中。
因此,我想使用githooks在预提交挂钩中添加一个git add --all。这有可能做到吗?如有任何评论或答复,将不胜感激。
发布于 2014-06-05 23:19:22
您可以使用选项创建一个自定义模板,用于执行git all命令。这篇入门文章提供了一个如何创建自定义模板的良好示例。
也就是说,在每次提交之前运行git add -all将使选择要提交哪些文件的工作量大大超过通常的工作。在执行之前,您必须将您不希望成为提交的一部分的更改保存起来,然后再将它们解锁。如果您需要将这些文件添加到存储库中,那么您添加的内容可能会更有针对性。毕竟,它们可以从来源中产生。
https://stackoverflow.com/questions/24062644
复制相似问题