您可以使用预提交实用程序来执行此操作。它有一个内置的no-commit-to-branch
钩子,可用于防止提交到一个或多个分支。
设置
基本的设置过程是:
保护分支的基本配置
这是一个仅包含no-commit-to-branch
钩子的基本配置:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.3.0
hooks:
- id: no-commit-to-branch
args: ['--branch', 'master']
如果要保护多个分支,可以--branch
在参数列表中使用包含多个参数:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.3.0
hooks:
- id: no-commit-to-branch
args: ['--branch', 'master', '--branch', 'staging']
这不是矫枉过正吗?
Pre-commit 有许多其他内置钩子,以及大量社区构建的钩子,它们将改变您清理和验证提交的方式。我提到这一点的原因是,虽然这个工具对于防止提交到受保护的分支可能有点过分,但它还有许多其他功能,使其成为任何 Git 项目的引人注目且简单的补充。