如何禁用 git 删除分支的功能?



是否有可能在本地和服务器上禁用/阻止删除git repo的分支?

您实际上无法在本地阻止它,但这并不重要,因为本地分支名称完全无关。分支名称在Git中没有任何意义。这与Mercurial非常不同:在Mercurial中,用于进行提交的分支,的提交分支。在Git中,根据图的可达性,提交同时在零个、一个、十个甚至数百万个分支上。所以,如果有人删除了一个名字,你只要把名字放回原处,你就完了。希望提交a123456在分支xyzzy上吗?只需运行git branch xyzzy a123456,现在提交a123456就在分支xyzzy上,加上它以前所在的所有分支。

当然,在服务器上,它们更重要,因为其他人从该服务器获得提交,然后使用origin/name查找这些提交。Git对origin/name的更新取决于拥有name的服务器。大多数托管提供商都为您提供了锁定或保护分支名称的方法。然而,这并没有内置在Git中,因此该方法由托管提供商决定。

最新更新