2

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

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

在此处输入图像描述

在合并工具中,这两个分支都说“没有不同的提交”。 在此处输入图像描述

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

4

4 回答 4

5

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

git branch -d my_branch_name

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

于 2016-10-03T05:23:12.260 回答
2

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

完成分支工作并成功合并后,您可以使用以下命令将其删除

git branch -d branch_name

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

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

git push remote_name :branch_name

本质上将一个空对象推送到branch_nameof remote_name(可能是origin如果你克隆它)。

于 2016-10-03T06:09:37.267 回答
0
  1. git checkout master
  2. git branch -d *branchname*
于 2017-09-27T23:47:28.510 回答
-1

确切地说,Git 合并的意思是:将你的分支合并到另一个分支。

git 合并 your_branch master

此命令不会删除您的分支。所以要删除你的分支;你用 :

git 分支 -D your_branch

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

于 2016-10-03T05:54:17.467 回答