【问题标题】:Git branch shows deleted remote branchGit 分支显示已删除的远程分支
【发布时间】:2021-04-15 04:52:13
【问题描述】:

如果我检查远程存储库上的分支列表,我只会看到应该存在的分支,但如果我在本地检查时使用:

git branch -a

我仍然看到使用 Github 在合并拉取请求后提出的 delete this branch 功能删除的那些

如何从git branch -a“隐藏/删除”这个分支?

【问题讨论】:

标签: git github branch git-remote


【解决方案1】:

您可以将--prune 选项用于git fetch。如果你的遥控器是origin,那看起来就像git fetch --prune origin。

请注意,这也会执行常规提取。

如果你想自动设置,你可以运行git config remote.origin.prune true,这将导致未来的提取和拉取自动修剪已删除的远程分支。

【讨论】:

  • 谢谢,这就是我一直在寻找的(可能将命令添加到答案中以使其持久/自动,就像评论中链接的答案一样)
【解决方案2】:

我添加这个答案只是为了给@bk2204 答案加一分。

如果远程中的一个或多个分支被删除,并且您不想在本地存储库中看到远程删除的分支,那么您可以使用以下 git 命令仅删除已删除的远程分支。

git remote prune

这只会为您提供有关已删除的远程分支的信息,并从本地删除相同的分支。

git fetch --prune 或git fetch -p 命令首先获取远程当前状态,然后删除远程不存在的本地分支的引用。

我可以说git fetch --prune 更可能是git fetch 和git remote prune 的组合。请注意,git 在修剪之前首先获取远程状态。

现在,您可以根据要求或要求选择其中任何一个。 ?✨

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-26
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多