Git hook precommit不起作用

时间:2017-01-19 23:48:49

标签: javascript git githooks

这是预先提交的git hook 假设为每个修改过的文件(暂存)执行esformatter命令,

Operator

实际上我希望这段代码在同一个提交中执行,但我不知道该怎么做。 代码实际上一直有效,直到完成部分。但是文件没有被添加到提交中,所以这就是我需要提交部分的原因。

此致

2 个答案:

答案 0 :(得分:2)

首先想想这是否是您想要的路线。在飞行中修改人们的承诺,可能很难解决道路上的混乱。

其次,如果你想在同一个提交中保留更改,你可以简单地删除git commit --amend行,因此githook没有单独的提交。

如果这不起作用,您可以尝试将其添加为提交后挂钩并执行Kid

答案 1 :(得分:0)

修改后您不会添加文件。

esformatter -i$ fil & git add $fil

您可能打算在这里使用&&,而不是&&将在后台启动格式化程序,并同时暂存文件的当前内容(可能尚未格式化,甚至处于无法预测的状态)。即:

  • task1 && task2 –同步执行task1,然后在task2成功的情况下执行task1
  • task1 & task2 –异步执行task1并同时执行task2(在这种情况下,task2是同步执行的,因为其后跟;,但是换行符具有相同的意思)