使用Git获取要在预提交钩子中提交的文件列表

时间:2012-08-28 13:52:16

标签: git githooks pre-commit-hook git-commit

  

可能重复:
  Git pre-commit hook : changed/added files

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

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

0 个答案:

没有答案