This seems like a good thing to fix (i.e. make sure XX is not ambiguous before creating it with "git checkout -b XX") ---------- Forwarded message ---------- From: Andreas Beckmann <anbe@xxxxxxxxxx> Date: Tue, Jul 28, 2015 at 9:18 PM Subject: Bug#793884: git: allows nonsensical command 'git checkout -b HEAD' To: Debian Bug Tracking System <submit@xxxxxxxxxxxxxxx> Package: git Version: 1:2.1.4-2.1 Severity: normal Tags: upstream $ git branch HEAD fatal: it does not make sense to create 'HEAD' manually # OK, special casing prevents this $ git checkout -b HEAD Switched to a new branch 'HEAD' # but not this :-P $ git checkout master Switched to branch 'master' $ git checkout HEAD warning: refname 'HEAD' is ambiguous. Switched to branch 'HEAD' # oops ;-) $ git checkout master Switched to branch 'master' $ git branch -d HEAD Deleted branch HEAD (was 6e54945). # OK, we can easily cleanup this mess again The same works in 1:2.4.6-1 in sid. If there is some special casing for HEAD in git branch, the same should probably be done for git checkout -b, too. Andreas -- Duy -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html