在node.js中编写一个git post-commit文件

时间:2016-11-19 19:12:09

标签: javascript node.js git vim

我正在尝试在node.js中编写一个git post-commit文件,但我遇到了麻烦。

该文件似乎必须在post-commit目录中命名为.git/hooks。由于该文件不能有扩展名,我的vim编辑器不会持续给它javascript语法高亮显示,因此我的代码片段都不起作用,并且还有其他各种挑战。

我该怎么办?告诉git运行post-commit.js或告诉vim考虑这个文件javascript,但这不会持续存在。

思想?

2 个答案:

答案 0 :(得分:2)

您可以让post-commit文件运行单独的JavaScript文件。

提交后:

#!/bin/bash/
node yourJavascriptFile.js

答案 1 :(得分:1)

在vim中使用:set filetype=javascript命令设置文件类型。 您可能还想在vim中启用modeline,并在文件顶部的注释中包含上述命令,如下所示:

/* vim: set filetype=javascript : */
your_Javascript_code_goes_here()

要在vim中启用modeline,请将其添加到〜/ .vimrc文件中:

set modelines=2
set modeline

这样就可以在文件的前两行中搜索vim模型。