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