【问题标题】:GIT delete remote branchGIT 删除远程分支
【发布时间】: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 分支之外的其他分支...

标签: git gitbucket


【解决方案1】:

开始删除您的本地分支dev。之后你就可以删除远程的了。

git branch -d dev
git push origin :dev

【讨论】:

  • 也开始使用命令git branch -d -r origin/dev删除远程跟踪分支
【解决方案2】:
git push <remote-name> --delete <branch-name>

【讨论】:

  • 还是同样的问题
  • git config --bool core.bare true 看起来像。另外,看看这个页面,它会给你答案step by step
猜你喜欢
  • 2013-01-07
  • 2021-04-15
  • 2016-02-01
  • 2021-08-22
  • 1970-01-01
  • 2016-01-09
  • 2020-04-12
  • 2013-07-02
  • 2013-07-06
相关资源
最近更新 更多