Files
git/builtin
René Scharfe 0fe700e311 branch: skip commit checks when deleting symref branches
Before a branch is deleted, we check that it points to a valid
commit.  With -d we also check that the commit is a merged; this
check is not done with -D.

The reason for that is that commits pointed to by branches should
never go missing; if they do then something broke and it's better
to stop instead of adding to the mess.  And a non-merged commit
may contain changes that are worth preserving, so we require the
stronger option -D instead of -d to get rid of them.

If a branch consists of a symref, these concerns don't apply.
Deleting such a branch can't make a commit become unreferenced,
so we don't need to check if it is merged, or even if it is
actually a valid commit.  Skip them in that case.  This allows
us to delete dangling symref branches.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2012-10-18 14:36:17 -07:00
..
2012-09-14 11:53:53 -07:00
2012-09-12 14:08:05 -07:00
2012-09-17 15:59:34 -07:00
2012-10-01 12:58:10 -07:00
2012-09-27 17:57:26 -07:00
2012-09-11 11:36:05 -07:00
2012-09-14 11:53:53 -07:00
2012-09-07 11:09:09 -07:00
2012-09-12 14:21:58 -07:00