Git 如何拒绝来自master的分支

Git 如何拒绝来自master的分支,git,branch,githooks,rule,Git,Branch,Githooks,Rule,鉴于以下情况: o-o- ... -o-o-o master | |`-o-o feature1 | `-o-o feature2 | \ `-o-o-o-o-o-o-o-o develop 我有一位大师,所有的新分支都应该来自那里。 在开发东西时,所有东西都部署到测试服务器上推出的开发分支 因为在过去,它确实时常发生,我想以某种方式否认除了师父以外的任何事物的分支。 这是否可能通过某个git钩子实现?是

鉴于以下情况:

o-o- ... -o-o-o      master
|         |`-o-o     feature1
|         `-o-o      feature2
|             \
 `-o-o-o-o-o-o-o-o   develop
我有一位大师,所有的新分支都应该来自那里。 在开发东西时,所有东西都部署到测试服务器上推出的开发分支

因为在过去,它确实时常发生,我想以某种方式否认除了师父以外的任何事物的分支。
这是否可能通过某个git钩子实现?

是的,这是可能的,但很难识别原始分支,例如,如果它是在
master
develope
之间分离之前分支的,请参阅以查找分支点。从那里,您可以检查分支点是否在master、developer或两者中,如果它来自masterthx,则拒绝推送-将对此进行研究,但是您知道哪一个钩子应该用于此类任务吗?这是预接收钩子。以编程方式执行此策略即使不是不可能,也是非常困难的。如果您只想为开发人员提供一个工具来防止从历史上的一个坏点意外分支,那么您可能希望为他们提供一个信息性的
签出后
钩子,以便在他们的本地存储库中使用。