0

可能重复:
Git 预提交挂钩:更改/添加的文件

在提交源代码列表之前添加某种代码验证器或检查器可能会很好。Facebook 甚至将自动化测试集成到提交过程中(至少我听说过)。我需要的是一种获取将要提交的文件列表的方法,而不仅仅是编辑。这里有几个原因:

  1. git commit -m "message"当我尝试使用它们来获取文件时,可以修改默认消息绕过 prepare-message 和 commit-msg 挂钩。
  2. 预提交钩子不会从git commit命令中获取任何参数,因此不容易判断正在提交的文件,尤其是部分提交。
  3. 我们在一个共享工作站上有多个用户,一个共享用户和一个共享本地存储库(我对此无能为力,我只是在那里做我的工作),所以当我提交我的代码时我不想验证其他人的代码(很确定这个感觉是相互的)。因此,如果我使用git diff-index --name-only HEAD,我会得到比我想要的更多的代码来验证。
  4. 自动化很棒,我认为在挂钩中安装代码验证器很酷。
  5. 如果验证失败,提交过程最好中止。

如果有任何其他方法可以按照我描述的方式自动验证代码,请告诉我如何。我真的需要这个。非常感谢。

4

0 回答 0