【问题标题】:Git remote branch deleted, but still it appears in 'branch -a'Git远程分支已删除,但仍出现在'branch -a'中
【发布时间】:2011-07-02 22:21:42
【问题描述】:

假设我的存储库中有一个名为 coolbranch 的分支。

现在,我决定删除它(远程和本地):

git push origin :coolbranch
git branch -D coolbranch

太棒了! 现在分支真的被删除了。

但是当我跑步时

git branch -a

我仍然得到:

remotes/origin/coolbranch

需要注意的是,当我克隆一个新存储库时,一切都很好,git branch -a 没有显示分支。

我想知道 - 有没有办法在不克隆新实例的情况下从 branch -a 列表中删除分支?

【问题讨论】:

标签: git git-branch


【解决方案1】:

git remote prune origin,正如另一个答案中所建议的那样,将删除所有这些陈旧的分支。在大多数情况下,这可能是您想要的,但如果您只想删除那个特定的远程跟踪分支,您应该这样做:

git branch -d -r origin/coolbranch

-r 很容易忘记...)

-r 在这种情况下将“列出或删除(如果与-d 一起使用)远程跟踪分支。”根据此处找到的 Git 文档:https://git-scm.com/docs/git-branch

【讨论】:

  • git remote prune origin 或任何形式的 git fetch --prune 标记在我的情况下对我不起作用。 ...但是git branch -d -r origin/feature/branch-name 确实有效。我不确定它是否与它位于 feature 命名空间(git 流)下有关,但这就是它的原因,以防任何谷歌人发现发生在他们身上。
  • 有必要这样做吗?将这些不存在的分支名称留在列表中并且不自动修剪它们似乎真的很糟糕。
【解决方案2】:

试试:

git remote prune origin

来自Git remote documentation

修剪

删除所有过时的 下的远程跟踪分支。 这些陈旧的树枝已经 从远程存储库中删除 被 引用,但仍然 在“remotes/”中本地可用。

使用 --dry-run 选项,报告 什么树枝会被修剪,但是做 实际上并没有修剪它们。

【讨论】:

【解决方案3】:

别忘了真棒

git fetch -p

获取并修剪所有来源。

【讨论】:

  • 为了完整起见:它必须与git remote prune origin 相同,并且类似于stackoverflow.com/a/6127884/94687stackoverflow.com/a/17983126/94687 中提到的git pull --prune。并且:git remote update --prune
  • 但是如果你运行git branch -a,分支仍然可见
  • @NikhilSahu:我没有看到使用git branch -a 删除的远程分支
【解决方案4】:

在我们的特殊情况下,我们使用 Stash 作为我们的远程 Git 存储库。我们尝试了所有以前的答案,但没有任何效果。我们最终不得不执行以下操作:

git branch –D branch-name (delete from local)
git push origin :branch-name (delete from remote)

那么当用户去拉取更改时,他们需要执行以下操作:

git fetch -p

【讨论】:

  • git branch -d branch-name 为我工作。通知-D-d。事实上,当我尝试使用大写 D -D 时,它创建了一个名为 -D 的新分支
  • “-D”是一种强制删除的方式,无论其推送或合并状态如何。显然要小心使用它,但在很多情况下,它是必要的。
  • :git push origin :branch-name 中代表什么?
【解决方案5】:

用途:

git remote prune <remote>

其中&lt;remote&gt; 是远程源名称,例如originupstream

示例:git remote prune origin

【讨论】:

猜你喜欢
  • 2019-05-18
  • 1970-01-01
  • 2019-07-08
  • 2013-11-24
  • 2021-04-15
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
相关资源
最近更新 更多