无法在git中删除远程分支

我想从我的中央git存储库中删除一个远程分支。 通常的建议是'git push origin:branchname'或'git push origin:heads / branchname'。 但是当我尝试的时候,我收到了这个错误信息:

***删除分支是不允许在这个仓库中
错误:钩子/更新错误代码1退出
错误:钩拒绝更新裁判/头/ branchname
到/opt/repo/myrepo.git
! [远程拒绝] branchname(钩拒绝)
错误:未能将某些参考推送到'/opt/repo/myrepo.git'

是什么赋予了? 如果有帮助,我使用git版本1.5.4.3。


有人在远程仓库中启用了一个禁止删除的钩子 - 通常这样做是为了让别人无法将重新分支推送到仓库中。 (我保留了一个相当大的git仓库集合,并且它们都以这种方式配置,尽管没有挂钩。)

查看远程存储库中的hooks /目录。 将会有一个名为“update”的脚本; 这是什么拒绝让你删除分支。


我认为这可能是消息所说的:远程存储库不允许任何删除历史记录。 如果你真的需要这个功能,考虑不同的git托管(如果你不能调整你当前使用的设置)。


您可能必须登录到远程存储库并手动删除分支(即 - 从文件系统)。

链接地址: http://www.djcxy.com/p/16013.html

上一篇: Cannot delete remote branch in git

下一篇: I can't delete a remote master branch on git