git delete remote branch not working:branch not found

问题描述 投票:11回答:2

我试图删除git中的远程分支,我做了:

git branch -r
...
origin/master
origin/dev
origin/branch_to_delete

现在我尝试删除origin/branch_to_delete

git branch -d origin/branch_to_delete
error: branch 'origin/branch_to_delete' not found 

我做了:

git fetch --all

并再次尝试,同样的错误。我尝试使用-D,但同样的错误。

但分支在那里,我可以在github.com上看到它。该怎么办?

git github git-branch
2个回答
15
投票

this post说:

删除也是一项非常简单的任务(尽管感觉有些麻烦):

git push origin :newfeature

这将删除origin远程的newfeature分支,但你仍然需要使用git branch -d newfeature在本地删除分支。

所以你得到的错误只是意味着你没有该分支的本地副本,所以你可以忽略它。然后删除远程副本:

git push origin :branch_to_delete

2
投票

要删除远程分支,命令为:

$ git push origin --delete [branch]

看起来有人在之前的答案之一中忘记了' - 删除'。

© www.soinside.com 2019 - 2024. All rights reserved.