Javascript Git钩子预提交不';行不通

Javascript Git钩子预提交不';行不通,javascript,git,githooks,Javascript,Git,Githooks,它是用于预提交的git钩子 假设对每个修改(暂存)的文件执行esformatter命令 实际上,我希望这段代码在同一个提交中执行,但我不知道怎么做。 代码实际上一直工作到完成部分。但是这些文件并没有明显地添加到提交中,所以我需要提交部分 关于首先,想想这是否是你想要走的路线。在飞行中修改人们的承诺,很可能会导致难以解决的混乱 其次,如果您想将更改保留在同一个提交中,只需删除git commit-m“Adding format to files”行,这样githook就不会单独进行提交 如果这不起

它是用于预提交的git钩子 假设对每个修改(暂存)的文件执行esformatter命令

实际上,我希望这段代码在同一个提交中执行,但我不知道怎么做。 代码实际上一直工作到完成部分。但是这些文件并没有明显地添加到提交中,所以我需要提交部分


关于

首先,想想这是否是你想要走的路线。在飞行中修改人们的承诺,很可能会导致难以解决的混乱

其次,如果您想将更改保留在同一个提交中,只需删除
git commit-m“Adding format to files”
行,这样githook就不会单独进行提交


如果这不起作用,您可以尝试将其添加为提交后钩子,并执行
git commit--amend

修改后不添加文件

esformatter -i$ fil & git add $fil
您可能打算在此处使用
&
,而不是
&
&
将在后台启动格式化程序,同时暂存文件的当前内容(可能尚未格式化,甚至可能处于不可预测的状态)。即:

  • task1和&task2
    –同步执行
    task1
    ,如果
    task1
    成功,则执行
    task2
  • task1和task2
    –异步执行
    task1
    ,同时执行
    task2
    (在这种情况下,
    task2
    是同步执行的,因为它后面跟着
    ,但换行的含义相同)

使用amend来实现这一点是否有用?同样地,当没有答案时,也会有反对票!!我试过了。。。未进行提交,但在未进行更改的情况下发布。。。让我再检查一下,我不需要添加文件吗?是的,它不工作,文件已更改,但未老化。因此,当我推动git时,它只发送原始更改,而不是格式化的代码。格式化后的代码未暂存。添加$fil时应添加文件。
esformatter -i$ fil & git add $fil