git预合并(通过预提交)挂钩,以识别特定目录中的文件是否已更改

时间:2016-01-14 23:15:38

标签: git github merge githooks

我正在寻找创建预提交挂钩,它执行以下操作:

  • 如果提交是合并并且它正在合并到master(此应该只发生在PR)
    • 如果用户添加或修改了 A 文件夹中的任何文件
      • 将正在合并到master的分支中的 A 中的文件 A 中当前位于{ {1}} =>如果master包含任何“新”或修改过的文件(相对于正在合并为主分支的分支),则拒绝合并

我知道如何解决这个问题,但我对一些事情感到有些困惑:

  1. 我是否真的想使用预提交挂钩来执行此操作?是否有文档可以识别传入此钩子的args?
  2. 钩子是否在正在合并的分支的上下文中运行(例如,如果我将分支master合并到foo,如果我调用master,那么该行动将在git <action>)的背景?
  3. 谢谢!

0 个答案:

没有答案