首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在githooks插件中添加git

在githooks插件中添加git
EN

Stack Overflow用户
提问于 2014-06-05 14:18:48
回答 1查看 447关注 0票数 0

我目前正在使用咕噜钩实现预提交挂钩。我刚开始使用这个插件,现在还不清楚我是否可以用这个插件来完成我最初打算做的事情。

目前,我有两个沉重的任务触发每一个git提交如下。

代码语言:javascript
复制
    githooks: {
        all: {
            'pre-commit' : 'compass requirejs'
        }
    }

上面生成git预提交钩子,如下所示。

代码语言:javascript
复制
#!/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。这有可能做到吗?如有任何评论或答复,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-05 23:19:22

您可以使用选项创建一个自定义模板,用于执行git all命令。这篇入门文章提供了一个如何创建自定义模板的良好示例。

也就是说,在每次提交之前运行git add -all将使选择要提交哪些文件的工作量大大超过通常的工作。在执行之前,您必须将您不希望成为提交的一部分的更改保存起来,然后再将它们解锁。如果您需要将这些文件添加到存储库中,那么您添加的内容可能会更有针对性。毕竟,它们可以从来源中产生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24062644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档