我在 GitHub 上的存储库中有 dev、test、rc、master 分支。有没有办法防止我的分支被其他开发人员删除?还有什么方法可以知道谁删除了该分支?谢谢
最佳答案
您无法阻止其他具有存储库推送访问权限的开发人员删除分支。
也就是说,即使有人删除了一个分支,数据也不会立即丢失。它仍然保留了一段时间。因此,如果您仍然知道分支指向的提交,则可以恢复大约 2 周的完整历史记录。
此外,Github 还保留有关可通过网络访问的存储库上的所有推送事件的日志。不幸的是,据我所知,这不能直接在存储库 View 中使用,而只能在各个贡献者的事件源中使用。因此,您可以例如订阅贡献者的事件源。
但是,一般来说,只向那些您信任不会搞乱您的存储库的人授予提交访问权限可能是一个更好的主意。除了删除分支之外,还有很多方法可以对存储库造成严重破坏。
关于git - 防止 Git 远程分支被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042796/