Nicolas Pitre <nico@xxxxxxxxxxx> writes: > On Fri, 29 Jan 2010, Junio C Hamano wrote: > >> We used to just say "topic is not a rev nor path" and failed when the user >> said "git checkout topic". And the magic kicks in when there is only one >> "remotes/*/topic". >> >> Because this cannot be any request other than to check out a local branch >> "topic", and because there is no place more sensible than the "topic" >> taken from the "origin" (as that is the sole place that has "topic"), it >> dwims as a shorthand for "checkout -b topic origin/topic" and tells you >> that it did so. > > OK. That is probably sensible. > > I don't think any improvement on the detached head message should > presume on this though. > > And it might be a good idea to say explicitly that what happened is the > creation of a detached HEAD, like in: Any comment on my previous rewording patch ($gmane/138369)? "Note: '%s' isn't a local branch head: creating a detached HEAD\n" "If you want to create a new branch from this checkout, you may do so\n" "(now or later) by using -b with the checkout command again. Example:\n" " git checkout -b <new_branch_name>\n", new->name); A major difference I think is that I avoided a jargon (detached HEAD), and chose not to say why the input was interpreted as a request to switch to that state. Oh, of course, I also added advice.detachedHEAD to squelch it ;-) -- 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