在我们的产品首次发布后,我们将切换到不同的分支进行主要开发和功能开发。有没有一种方式可以创建一种分支,使其受到保护,除非您是一个特定的用户(基于角色或用户名),否则不能被意外或故意删除?
我尝试在本地gitlab机器上创建一个示例git仓库,然后通过网站上的选项保护其中的一个分支,但是我可以使用 git push origin:branch_name
将其删除。提前致谢!
这个解决方案适用于github.com吗?
在我们的产品首次发布后,我们将切换到不同的分支进行主要开发和功能开发。有没有一种方式可以创建一种分支,使其受到保护,除非您是一个特定的用户(基于角色或用户名),否则不能被意外或故意删除?
我尝试在本地gitlab机器上创建一个示例git仓库,然后通过网站上的选项保护其中的一个分支,但是我可以使用 git push origin:branch_name
将其删除。提前致谢!
这个解决方案适用于github.com吗?
有多种方法可以解决这个问题:
由于 OP shershams 在评论中提到了这一点, 我们计划转向 Github,我想知道他们是否在这个目的上有所实现。
事实证明,GitHub已经实现了一些功能(很快就会推出):
受保护的分支和必需的状态检查(2015年9月3日)将允许您保护一个分支:
允许删除
,授予所有具有推送权限的用户删除受保护分支的能力。[hooks]
allowedtomerge = user1,user2,user3
protectedbranches = master
:branch_name
推送也会触发update
钩子,可以参考此链接:https://dev59.com/tXE95IYBdhLWcg3wEpvo - eckes