【发布时间】:2017-05-04 20:04:44
【问题描述】:
我有两个分支dev 和ui,我正在尝试将ui 合并到一个临时分支dev-ui 上的dev 中。我从 dev 创建了一个新分支,并将 ui 合并到其中。所以我的分支架构是:
dev ----- dev-ui
ui --/
我正在使用 Gitolite,并且已锁定 master 和 dev 分支以防止未经授权的写入。这是我的配置相关文件:
@myRepoDevs = dev1 dev2
repo myRepo
RW+ = admin
R dev master = @myRepoDevs
- dev master = @myRepoDevs
RW = @myRepoDevs
当两个开发人员之一尝试将dev-ui 推送到origin 时,他从 git 控制台收到此错误:
remote: FATAL: W refs/heads/dev-ui myRepo dev1 DENIED by refs/heads/dev
remote: error: hook declined to update refs/heads/dev-ui
To myServer:myRepo
! [remote rejected] dev-ui -> dev-ui (hook declined)
error: failed to push some refs to 'myServer:myRepo'
为什么他不能继续dev-ui?
是因为它直接派生自dev,还是因为它的名称上有前缀dev?还是其他原因?
【问题讨论】:
标签: git permissions branch gitolite