可能重复:
Git 预提交挂钩:更改/添加的文件
在提交源代码列表之前添加某种代码验证器或检查器可能会很好。Facebook 甚至将自动化测试集成到提交过程中(至少我听说过)。我需要的是一种获取将要提交的文件列表的方法,而不仅仅是编辑。这里有几个原因:
git commit -m "message"
当我尝试使用它们来获取文件时,可以修改默认消息绕过 prepare-message 和 commit-msg 挂钩。- 预提交钩子不会从
git commit
命令中获取任何参数,因此不容易判断正在提交的文件,尤其是部分提交。 - 我们在一个共享工作站上有多个用户,一个共享用户和一个共享本地存储库(我对此无能为力,我只是在那里做我的工作),所以当我提交我的代码时我不想验证其他人的代码(很确定这个感觉是相互的)。因此,如果我使用
git diff-index --name-only HEAD
,我会得到比我想要的更多的代码来验证。 - 自动化很棒,我认为在挂钩中安装代码验证器很酷。
- 如果验证失败,提交过程最好中止。
如果有任何其他方法可以按照我描述的方式自动验证代码,请告诉我如何。我真的需要这个。非常感谢。