GIT 合并后我还有旧分支

After GIT merge I still have the old branches

如果这对某些人来说似乎很简单,我很抱歉,但我仍在思考 GIT。我以为一切都很好。我会创建一个分支,进行编辑,然后合并回 master。

然后前几天我查了一下,那里还有两个老分店。我试图再次合并它们,但合并后我仍然看到它们。我花了一些时间试图弄清楚这一点,但做不到。他们在这里,仍然活跃:

在合并工具中,它为这两个分支显示 "no commits differ"。

任何人都可以提供任何关于为什么它们仍然存在以及如何正确合并它们(或不再显示它们)的想法吗?我担心如果我在解决这个问题之前继续下去,我可能会失去工作。

合并分支后,分支不会被删除。您必须手动执行此操作:

git branch -d my_branch_name

如果分支尚未合并,它会提示您使用 -D 而不是 -d

确切地说,Git合并意味着:将您的分支合并到另一个分支。

git合并your_branch掌握

此命令请勿删除您的分支。所以要删除你的分支;你使用:

git分支-Dyour_branch

https://git-scm.com/docs/git-merge

分支只是指向某个提交的指针。您可以拥有任意多个,合并它们当然不会删除它们,就像合并一个提交不会删除一个提交一样。这实际上是一些项目选择的发展战略,或者足够接近(1,2,3)。在这些文档中,多个分支 运行 并行,并定期合并在一起。

完成分支工作并成功合并后,您可以使用

删除它
git branch -d branch_name

正如@Zarwan 指出的那样。直接在此处使用 -D 是危险的,因为如果分支未成功合并,则不会提示您确认。所以,除了在极少数情况下,更喜欢使用 -d

如果您正在谈论一个遥远的分支,删除它的正确方法(有许多其他文档页面专门讨论这个主题)是执行:

git push remote_name :branch_name

本质上是将空对象推送到 remote_namebranch_name(如果您从中克隆它,则可能是 origin)。

  1. git checkout master
  2. git branch -d *branchname*