{"thread":{"id":"5057","subject":"git-checkout doesn't understand -- separator","startedAt":"2006-07-31T09:35:26Z","lastAt":"2006-07-31T10:06:09Z","messageCount":2,"participants":["Jakub Narebski","Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"24419","messageId":"eakisg$e6j$1@sea.gmane.org","threadId":"5057","inReplyTo":null,"subject":"git-checkout doesn't understand -- separator","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2006-07-31T09:35:26Z","receivedAt":"2006-07-31T09:35:26Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"git-checkout doesn't understand '--' as a separator between <branch> (which\nis optional, but you can always write HEAD), and <path>...\n\n  1144:jnareb@roke:~/git> git checkout HEAD^ -- gitweb/gitweb.cgi\n  git-checkout-index: -- is not in the cache\n\nStrange...\n\n-- \nJakub Narebski\nWarsaw, Poland\nShadeHawk on #git\n"},{"id":"24422","messageId":"7vvepe6qcu.fsf@assigned-by-dhcp.cox.net","threadId":"5057","inReplyTo":"eakisg$e6j$1@sea.gmane.org","subject":"Re: git-checkout doesn't understand -- separator","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-07-31T10:06:09Z","receivedAt":"2006-07-31T10:06:09Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Jakub Narebski <jnareb@gmail.com> writes:\n\n> git-checkout doesn't understand '--' as a separator between <branch> (which\n> is optional, but you can always write HEAD), and <path>...\n>\n>   1144:jnareb@roke:~/git> git checkout HEAD^ -- gitweb/gitweb.cgi\n>   git-checkout-index: -- is not in the cache\n>\n> Strange...\n\nPerhaps...\n\ndiff --git a/git-checkout.sh b/git-checkout.sh\nindex 5613bfc..580a9e8 100755\n--- a/git-checkout.sh\n+++ b/git-checkout.sh\n@@ -67,6 +67,10 @@ while [ \"$#\" != \"0\" ]; do\n \t\t\tset x \"$arg\" \"$@\"\n \t\t\tshift\n \t\tfi\n+\t\tcase \"$1\" in\n+\t\t--)\n+\t\t\tshift ;;\n+\t\tesac\n \t\tbreak\n \t\t;;\n     esac\n"}]}