在GIT合并后,我仍然有旧的分支

时间:2016-10-03 05:20:08

标签: git github merge github-desktop

如果对某些人来说这看起来很简单,我很抱歉,但我仍然对GIT感兴趣。我觉得一切都很好。我创建了一个分支,进行编辑,然后合并回主人。

然后前几天我查了一下,那里还有两个旧枝。我试图再次合并它们,但合并后我仍然看到它们。我花了一些时间试图解决这个问题,但不能。在这里他们仍然活跃:

enter image description here

在合并工具中它表示"没有提交不同"对于这两个分支。 enter image description here

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

4 个答案:

答案 0 :(得分:5)

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

git branch -d my_branch_name

如果分支尚未合并,则会提示您使用-D代替-d

答案 1 :(得分:2)

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

完成分支​​并完成合并后,可以使用

删除它
git branch -d branch_name

@Zarwan指出。直接在此处使用-D是危险的,因为系统不会提示您确认分支是否未成功合并。因此,除了极少数情况外,更喜欢使用-d

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

git push remote_name :branch_name

基本上将空对象推送到branch_name的{​​{1}}(如果你克隆它可能是remote_name。)

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

确实,Git合并意味着:将你的分支合并到另一个分支。

git merge your_branch master

此指挥官不会删除您的分支机构。所以要删除你的分支;你使用:

git branch -D your_branch

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