6

我尝试了以下命令,但失败了。

git push origin :next
remote: error: denying ref deletion for refs/heads/next
To blah.git
 ! [remote rejected] next (deletion prohibited)
error: failed to push some refs to 'blah.git

我正在使用 gitolite 并且在挂钩中找不到任何此错误消息。如何禁用此功能以便删除或重命名此远程分支?当我运行 git branch -r -d origin/next 时,它似乎消失了,但下一次 git pull 将它带回来。

4

2 回答 2

5

确保在你的 gitolite 配置中,你有 rewind flag on so 而不是RWuse RW+。这将允许您删除分支和提交。

git push -f origin :next

于 2011-04-19T23:46:37.030 回答
5

这看起来像是您尝试推送到具有denyDeletes = true. 它旨在禁止您在遥控器中重写历史记录(通常伴随着denyNonFastForwards = true)。既然如此,只能在远程删除分支;--force不会工作。

于 2011-04-20T01:09:07.507 回答