gpt4 book ai didi

即使在删除后,Git 分支仍显示在远程分支列表中

转载 作者:太空狗 更新时间:2023-10-29 14:30:11 26 4
gpt4 key购买 nike

我已经删除并推送了一个分支,但它仍然显示在 branch -r 中供其他用户使用:

serverAlpha $ git push origin --delete origin/issue186
serverAlpha $ git push

serverBeta $ git pull
serverBeta $ git branch -r
origin/HEAD -> origin/master
origin/issue186
origin/master

我知道 git remote prune origin 但是每个其他用户都必须运行它。我如何删除该分支以便其他用户看到它已被删除?我不能期望也不能与所有其他人交流以进行修剪,而且我不希望任何其他人在该分支机构之外开展工作。

最佳答案

长话短说

你不能。一些操作在 Git 中只是本地的。

git-branch 与 git-ls-remote

git branch 命令对本地引用进行操作。 -r 标志只是将输出限制到远程跟踪分支,但它不直接与远程对话。另一方面,git ls-remote 实际上会显示来自远程而不是本地存储库的引用。

删除其他人的引用

你不能用 Git 做到这一点。分布式 VCS 的整体思想是状态可以以非集中的方式存在。在您的情况下,这意味着某人桌面上的引用可能与已定义远程上的某些裸存储库中的引用不匹配。

您是否希望其他人能够删除您桌面上的工作分支?可能不会。由于 Git 不允许这样做,因此您不必为此失眠。

您能做的最好的事情就是从服务器上删除分支。如果,正如您所说,您“无法与已经克隆了该工作的其他人进行交流”,那么您将无能为力,除非在该工作致力于该工作时恢复或重新设置基于该分支的任何工作一些主线分支。

关于即使在删除后,Git 分支仍显示在远程分支列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com