是否有可能在本地和服务器上禁用/阻止删除git repo的分支?
您实际上无法在本地阻止它,但这并不重要,因为本地分支名称完全无关。分支名称在Git中没有任何意义。这与Mercurial非常不同:在Mercurial中,用于进行提交的分支,是的提交分支。在Git中,根据图的可达性,提交同时在零个、一个、十个甚至数百万个分支上。所以,如果有人删除了一个名字,你只要把名字放回原处,你就完了。希望提交a123456
在分支xyzzy
上吗?只需运行git branch xyzzy a123456
,现在提交a123456
就在分支xyzzy
上,加上它以前所在的所有分支。
当然,在服务器上,它们更重要,因为其他人从该服务器获得提交,然后使用origin/name
来查找这些提交。Git对origin/name
的更新取决于拥有name
的服务器。大多数托管提供商都为您提供了锁定或保护分支名称的方法。然而,这并没有内置在Git中,因此该方法由托管提供商决定。