git - 防止 Git 远程分支被删除

标签 git github

我在 GitHub 上的存储库中有 dev、test、rc、master 分支。有没有办法防止我的分支被其他开发人员删除?还有什么方法可以知道谁删除了该分支?谢谢

最佳答案

您无法阻止其他具有存储库推送访问权限的开发人员删除分支。

也就是说,即使有人删除了一个分支,数据也不会立即丢失。它仍然保留了一段时间。因此,如果您仍然知道分支指向的提交,则可以恢复大约 2 周的完整历史记录。

此外,Github 还保留有关可通过网络访问的存储库上的所有推送事件的日志。不幸的是,据我所知,这不能直接在存储库 View 中使用,而只能在各个贡献者的事件源中使用。因此,您可以例如订阅贡献者的事件源。

但是,一般来说,只向那些您信任不会搞乱您的存储库的人授予提交访问权限可能是一个更好的主意。除了删除分支之外,还有很多方法可以对存储库造成严重破坏。

关于git - 防止 Git 远程分支被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042796/

相关文章:

git - 在 Visual Studio 17 git 中修剪分支?

linux - 如何自动登录 Linux 服务器并在网站上运行 git fetch/pull?

git fetch 用 tmp_pack 文件填充磁盘,永远不会完成

git - 列出所有具有 git 属性集的文件

git - 如何在 cherry-pick smartgit 上保留原作者

git - 在 github 上创建单个提交的 pull 请求

git - 从git远程仓库下载文件

javascript - github中的构建状态在js repos上意味着什么

layout - Github Bootstrap 用户界面?或类似 github 的 UI 模板

github - 如何将 fork github 包添加到 pubspec.yaml?