即使它出现在git分支中,也不能删除分支

git branch -r --merged | grep 123

OUTPUT

产地/特征/ 123-一些特征

git branch -r --merged | grep 123 | xargs git branch -d

OUTPUT错误:未找到分支'origin / feature / 123-some-feature'。

为什么我不能删除这个远程分支?

编辑:对不起,应该在我的第一篇文章更清晰(我正在开会时,我写这篇文章)。 我在本地没有任何这些分支,我试图清理远程存储库以删除所有合并的分支(我现在通过筛选仅对'123'进行测试)。

我想获得一个已经合并的远程分支的过滤(通过grep)列表,以便我可以在本地检查它们以确保我不会删除任何我想保留的分支。

然后我想用| xargs git branch -d重新执行它 | xargs git branch -d实际上从远程存储库中删除这些分支。

我认为这将是我想根据发布的答案和评论之一?

git branch -r --merged | grep 123 | xargs git push origin --delete


你不能删除它,因为它是一个远程分支。 它存在于远程存储库中,而不是存在于本地存储库中。 如果你想在遥控器上删除它,你可以:

git push --delete origin feature/123-some-feature

但要明白这会影响远程存储库上分支的可用性。


你不应该使用git branch -r来删除远程分支。
使用git push origin :your/branch/name (确保你输入冒号:在branchname之前)

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

上一篇: Can't delete branch even though it shows up in git branch

下一篇: How do I batch delete redundant remote git branches?