如果对某些人来说这看起来很简单,我很抱歉,但我仍然对GIT感兴趣。我觉得一切都很好。我创建了一个分支,进行编辑,然后合并回主人。
然后前几天我查了一下,那里还有两个旧枝。我试图再次合并它们,但合并后我仍然看到它们。我花了一些时间试图解决这个问题,但不能。在这里他们仍然活跃:
在合并工具中它表示"没有提交不同"对于这两个分支。
任何人都可以提出任何想法,为什么他们仍然存在以及如何正确合并它们(或者不再让它们出现)?我担心如果我继续解决这个问题,我可能会失去工作。
答案 0 :(得分:5)
合并分支后,分支不会被删除。您必须手动执行此操作:
git branch -d my_branch_name
如果分支尚未合并,则会提示您使用-D
代替-d
。
答案 1 :(得分:2)
分支只是某个提交的指针。您可以拥有任意多个,并且合并它们肯定不会删除它们,就像合并提交不会删除提交一样。这实际上是许多项目选择的开发策略,或者足够接近(1,2,3)。在这些文档中,多个分支并行运行,并定期合并在一起。
完成分支并完成合并后,可以使用
删除它git branch -d branch_name
@Zarwan指出。直接在此处使用-D
是危险的,因为系统不会提示您确认分支是否未成功合并。因此,除了极少数情况外,更喜欢使用-d
。
如果您正在谈论一个遥远的分支,那么删除它的正确方法(还有许多其他专门用于此主题的文档页面)就是执行:
git push remote_name :branch_name
基本上将空对象推送到branch_name
的{{1}}(如果你克隆它可能是remote_name
。)
答案 2 :(得分:0)
git checkout master
git branch -d *branchname*
答案 3 :(得分:-1)
确实,Git合并意味着:将你的分支合并到另一个分支。
git merge your_branch master
此指挥官不会删除您的分支机构。所以要删除你的分支;你使用:
git branch -D your_branch