"Robert P. J. Day" <rpjday@xxxxxxxxxxxxxx> writes: > git repo with a file called "Gemfile", so i created a branch called > "Gemfile", and when i ran: > > $ git checkout Gemfile > > git switched to the branch. so even with the ambiguity, git obviously > has some sort of precedence order it checks. so what are the rules > here? 31b83f36 ("Merge branch 'nd/checkout-disambiguation'", 2016-09-26) should have made it clear that the "checkout" command has a convenience special case.