我已经使用Gruntjs设置了构建过程,但是不希望任何人能够将输出(全部包含在build/目录中)存储在源代码控制中。 不要这样重复自己。

我目前有一个预提交的挂接设置,它会清理build/目录,如果有任何未暂存的文件,则提交失败(我也会先暂存然后再暂存,以便有意地暂存的文件不会干扰此检查)。

在添加构建文件时失败会更加用户友好: git add build/... 但是我似乎找不到git add的示例提交钩子。 我看了http://git-scm.com/book/ch7-3.htmlhttp://githooks.com/

这可能吗? 如果没有,您是否可以考虑对我当前的设置进行改进?

===============>>#1 票数:2 已采纳

在输入答案的那一刻,答案就出来了。

我可以简单地将我的.gitignore设置为忘记build/ ,然后在precommit挂钩中使用clean再次检查是否未添加任何构建文件。

  ask by jtfairbank translate from so

未解决问题?本站智能推荐:

1回复

将git add添加到Grunt githooks插件

我目前正在使用grunt git hooks实现预提交钩子 。 我对使用此插件是陌生的,还不清楚是否可以使用此插件来完成我最初打算做的事情。 目前,我有两个grunt任务,每个git commit都会触发如下。 上面生成了git pre-commit钩子,如下所示。 尽管
1回复

使用带有grunt-git和grunt-githooks的子模块的后提交钩子提交Git“ Supermodule”

我有一个git repo,其中包含许多子模块。 当我提交子模块时,我有一个git钩子,应该在“超级模块”中提交。 不幸的是,提交后挂钩中的提交失败,因为“超级模块”似乎无法检测其子模块中的更改。 我还有其他方法可以实现此行为吗? 我通过使用grunt-githooks和grunt
1回复

尝试进行git commit时出错

当我输入时: git commit . 我收到此错误: 我不知道“咕unt声”引用的来源,但这是我尝试提交时遇到的错误。 关于如何解决或在哪里可以开始寻找问题的任何想法?
1回复

从Git钩子调用“ gitbook build”时,“ path.resolve的参数必须是字符串”

我试图在我的(Gitlab,Debian 7,虚拟专用)服务器上的接收后Git钩子中运行gitbook build 。 基本上我想: 将裸存储库检出到临时目录 在该临时目录中运行gitbook build 通过rsync与网站空间同步 post-recei
1回复

Grunt和Git中的Bower_components

您好,我在这里提出一般意见。 我的情况是,在构建网站或Web应用程序时,我倾向于使用grunt或gulp作为任务运行器。 我在bower的帮助下放弃了我的dev依赖项,并且将GIT用于版本控制。 在我的仓库中,我有一个接收后钩子,可以将仓库导出到服务器上的另一个文件夹,该文件夹可通
1回复

在git push上跳过githooks

简介:我最近安装了一些在git pre-push钩子上启动的软件。 不幸的是,软件中有一个错误,并且在非常大的提交中崩溃。 是否可以在不触发githooks的情况下运行git push ? 这样,我不必卸载githook?
1回复

githooks是否可以并行执行?

目前,我只关心预接收钩子和后接收钩子,但是最好有一个完整的钩子列表,可以对它们进行并行执行(如果有的话)。 我之所以这样问,是因为知道是否需要谨慎编写代码非常重要,这样可以在运行多个实例时不会互相踩脚。 我正在考虑对操纵存储库内部状态的动作执行钩子,因此一次只能有一个“作家”,如果有
1回复

在子模块更新中调用了哪些githooks?

这就是这种情况。 我有一个带有多个子模块的git存储库。 顶层目录和所有子模块都包含Visual Studio 2010解决方案。 顶级存储库取决于最新的子模块,并且每次更新子模块时都需要重新构建子模块。 由于有任意数量的子模块,我想做的是在git中进行某种更新后挂钩,以编译刚刚更新
1回复

可以在github.com上使用githooks吗?

我想在“ pre-merge”上执行一个检查提交消息的脚本-它与git一起很好地工作。 但是,当挤压并合并以检查提交消息时,是否可以在github.com上使用githooks?
1回复

无法在某些Windows计算机上执行githooks

我已经编译了一个golang代码,并从中得到了一个二进制文件。 该二进制文件是预提交的git钩子。 但是,此git钩子在某些Windows计算机上确实有效,而在某些Windows计算机上则无效。 我使用GitBash运行git命令。 我不知道可能是什么问题。 我确实在Windows