{"thread":{"id":"1819","subject":"nit: missing branch error message","startedAt":"2005-09-16T06:35:47Z","lastAt":"2005-09-19T17:06:09Z","messageCount":3,"participants":["Jeff Garzik","Junio C Hamano","Linus Torvalds"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"8661","messageId":"432A67C3.2010205@pobox.com","threadId":"1819","inReplyTo":null,"subject":"nit: missing branch error message","fromName":"Jeff Garzik","fromEmail":"jgarzik@pobox.com","sentAt":"2005-09-16T06:35:47Z","receivedAt":"2005-09-16T06:35:47Z","isPatch":false,"sender":{"key":"jgarzik@pobox.com","avatar":null},"body":"Just tried accidentally to check out a non-existent branch:\n\n> [jgarzik@pretzel libata-dev]$ git checkout -f upstream\n> fatal: Needed a single revision\n\n> [jgarzik@pretzel libata-dev]$ ls .git/refs/heads/\n> adma      chs-support  master    pata-drivers       sil24-original  vsc-mwi\n> adma-mwi  iomap        ncq       promise-sata-pata  sil-lbt\n> ALL       iomap-step1  passthru  sil24              upstream-fixes\n\nBetter error message would be \"hey dummy, branch doesn't exist\"\n\n\tJeff\n"},{"id":"8738","messageId":"7vhdckfw40.fsf@assigned-by-dhcp.cox.net","threadId":"1819","inReplyTo":"432A67C3.2010205@pobox.com","subject":"Re: nit: missing branch error message","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2005-09-16T23:09:35Z","receivedAt":"2005-09-16T23:09:35Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Jeff Garzik <jgarzik@pobox.com> writes:\n\n>> [jgarzik@pretzel libata-dev]$ git checkout -f upstream\n>> fatal: Needed a single revision\n>\n> Better error message would be \"hey dummy, branch doesn't exist\"\n\nThanks.\n"},{"id":"8886","messageId":"Pine.LNX.4.58.0509191005040.9106@g5.osdl.org","threadId":"1819","inReplyTo":"7vhdckfw40.fsf@assigned-by-dhcp.cox.net","subject":"Re: nit: missing branch error message","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2005-09-19T17:06:09Z","receivedAt":"2005-09-19T17:06:09Z","isPatch":false,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Fri, 16 Sep 2005, Junio C Hamano wrote:\n\n> Jeff Garzik <jgarzik@pobox.com> writes:\n> \n> >> [jgarzik@pretzel libata-dev]$ git checkout -f upstream\n> >> fatal: Needed a single revision\n> >\n> > Better error message would be \"hey dummy, branch doesn't exist\"\n> \n> Thanks.\n\nHell no.\n\nI'm pissed.\n\n\t[torvalds@g5 linux]$ git checkout -b st-5481 0677b284b827fbac20961037982f2a6459a827a8\n\they dummy, branch '0677b284b827fbac20961037982f2a6459a827a8' doesn't exist.\n\nThis f*cking message needs to go! The old message may have been confused, \nbut it was confused for a really good reason. The new message shows that \nyou didn't understand what \"git checkout\" does.\n\n\t\tLinus\n"}]}