- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试找出一种防止开发人员使用 Git 强制推送 master 的好方法。我们使用 GitHub 来托管我们的远程存储库,因此 pre-receive
Hook 不是一个选项。开发团队可以轻松实现的任何其他解决方案?
作为旁注,我一般不想禁用强制推送。有时这是一种必要的邪恶。但话虽如此,强制 push master 是不可能发生的。
最佳答案
Github 从此引入了 protected 分支的概念。它可以在 Settings
-> Branches
-> Protected Branches
可以为任何分支机构和任何用户(包括管理员)启用此“保护”。
此处有更多详细信息 - https://help.github.com/articles/defining-the-mergeability-of-pull-requests/
<罢工>你无法在 Github 中阻止这种情况。
你可以做的是在你这边有一个中间仓库,在其中运行一个预接收 Hook ,以防止强制推送和从这个中间仓库推送到 github,并阻止访问直接推送到 github。是的,这并不优雅,你会失去很多 Github 的功能,但我看不到任何其他方式。
编辑:刚刚看到这个答案,它说的是一样的,并提供了另一个解决方法:
GitHub - prevent collaborators from using push -f
关于git - 优雅的解决方案,以防止强制 push 主人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419244/
我已经让 master 和 origin/master 陷入了观望状态,不再对该分支上的更改感兴趣。 我按照这些说明让我的本地主人指向正确的地方 Make the current git branch
我正在尝试推送我的项目(新存储库中的所有文件)。我按照这些步骤操作,但是当我使用 git push -u origin master 推送时,出现此错误: ! [rejected] ma
我正在尝试找出一种防止开发人员使用 Git 强制推送 master 的好方法。我们使用 GitHub 来托管我们的远程存储库,因此 pre-receive Hook 不是一个选项。开发团队可以轻松实现
我已经在 AWS ec2 实例上设置了一个 Jenkins。我有几台机器(Ubuntu、Mac)应该是奴隶。 我已经在我的 Jenkins 主节点上配置了节点,我正在尝试通过随机端口使用 JNLP-4
介绍和搜索 所以我认为我犯了一个严重的错误,我很担心。我已经分析了独立负责人的论坛,我已经接近找到答案,但场景太具体,不适用于我所在的位置。如果您找到可以回答我的问题的特定主题,请链接我。 例如:Ho
我是一名优秀的程序员,十分优秀!