这是预先提交的git hook 假设为每个修改过的文件(暂存)执行esformatter命令,
Operator
实际上我希望这段代码在同一个提交中执行,但我不知道该怎么做。 代码实际上一直有效,直到完成部分。但是文件没有被添加到提交中,所以这就是我需要提交部分的原因。
此致
答案 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
是同步执行的,因为其后跟;
,但是换行符具有相同的意思)