【发布时间】:2016-05-30 08:54:02
【问题描述】:
我正在尝试通过以下方式删除一个远程分支:
git push origin :dev
但是出现如下错误:
remote: Updating references: 100% (1/1)
To ssh://user@git.example.com:29400/user/project.git
! [remote rejected] dev (branch is currently checked out)
error: failed to push some refs to 'ssh://user@git.example.com:29419/user/project.git'
以下是有关起源的更多详细信息:
git remote show origin
* remote origin
Fetch URL: ssh://user@git.example.com:29400/user/project.git
Push URL: ssh://user@git.example.com:29400/user/project.git
HEAD branch: dev
Remote branches:
dev tracked
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local refs configured for 'git push':
dev pushes to dev (up to date)
master pushes to master (up to date)
如何删除这个远程开发分支(不能直接访问远程服务器)?
【问题讨论】:
-
您的遥控器是您创建的个人遥控器吗?在另一台机器上?使用选项 --bare ?
-
看来你的远程仓库是一个非裸仓库。
-
如果仓库是
non-bare,怎么改成bare? -
似乎您只需要在远程仓库中检查除
dev分支之外的其他分支...