有没有办法在';git add';指挥部?

有没有办法在';git add';指挥部?,git,automation,githooks,Git,Automation,Githooks,我检查了git help hooks,要么这是不可能的,要么我错过了这个 我想要这个,而不是预提交,因为存储库中的程序会生成文件,所以我当前的工作流程是 git添加-A ruby脚本\u存储在\u存储库中\u生成\u something.rb git commit-m“更改了什么” 我想消除手动脚本运行的无意义 我知道我可以使用预提交钩子,但我更喜欢在代码暂存时编辑工作,而不是还原/撤消/修改提交。不幸的是,我认为这不存在。我认为你能做的最接近的事情就是做一个别名。您不能用别名覆盖git命令,

我检查了git help hooks,要么这是不可能的,要么我错过了这个

我想要这个,而不是
预提交
,因为存储库中的程序会生成文件,所以我当前的工作流程是

git添加-A
ruby脚本\u存储在\u存储库中\u生成\u something.rb
git commit-m“更改了什么”

我想消除手动脚本运行的无意义


我知道我可以使用
预提交
钩子,但我更喜欢在代码暂存时编辑工作,而不是还原/撤消/修改提交。

不幸的是,我认为这不存在。我认为你能做的最接近的事情就是做一个别名。您不能用别名覆盖git命令,因此必须使用与“add”不同的名称

git config alias.ad '!./my_script.sh && git add'

“您不能用别名覆盖git命令,因此必须使用与“添加”不同的名称。”它已经有别名,因此没有问题。现在,我需要弄清楚如何创建此别名,以便对于没有此文件的存储库,脚本不会运行。您可以查看条件包含,只为特定文件夹@mateuszkoniczny定义别名