删除远程分支有效,而本地修剪则无效。为什么?

发布于 2024-10-08 00:16:03 字数 249 浏览 6 评论 0原文

在我的设置中,这似乎可以删除远程分支:

git push origin :foo

因为当我第一次执行此操作时,它是成功的,但第二次,它失败了,因为它说远程分支不存在(如预期的那样)。到目前为止,一切都很好。

这不起作用:

git remote prune origin

它返回时没有输出,并且已删除遥控器的所有本地跟踪分支仍然存在。

On my setup, this seems to work to delete a remote branch:

git push origin :foo

Because when I do it the first time, it's successful, but the second time, it fails because it says the remote branch is not there (as expected). So far so good.

This does not work:

git remote prune origin

It returns with no output, and all my local tracking branches for the deleted remotes are still there.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乙白 2024-10-15 00:16:03

“本地跟踪分支”是指您为跟踪远程分支而创建的分支吗? git Remote prune 不会删除这些。它只会删除远程分支(即,它将删除 origin/foo,但不会删除跟踪 origin/foomy-local-foo代码>)。

您可以通过检查输出来确认 origin/foo 已被删除

$ git branch -r

By "local tracking branches", do you mean branches you created to track remote branches? git remote prune won't delete those. It'll only delete the remote branches (i.e., it'll delete origin/foo, but not my-local-foo that tracked origin/foo).

You can confirm that origin/foo was deleted by checking the output of

$ git branch -r
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文