如何仅从特定分支限制分支创建

时间:2018-11-06 09:50:43

标签: git

我想限制自己不能从其他一些分支创建分支。基本上,我希望只能从master创建一个新分支。

我知道有可用的挂钩,但是结帐之前似乎没有任何东西。

此外,我不介意控制台中是否仅显示一条消息,而不是完全无法创建分支。即使是简单的警告消息也已足够。

有什么办法吗?

PS:我只说本地git,而不是服务器端,这可能会阻止我推送

1 个答案:

答案 0 :(得分:1)

我想您可以使用一些钩子组合来防止这种情况,但这并不是真正可行的。创建分支只是在创建一个内部带有哈希的简单文件。这是对git的非常基本的操作,我看不出有一种直接的方法来限制它可以指向的内容。

假设您的master指向a9456b,而您说git branch foo a9456b,它仍然会创建一个以master开始的分支。您将如何预防呢?