git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Documentation/git-checkout.txt: Inconsistent naming of paths arguments

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 19, 2013, 14:36 UTC
Message-ID
<7va9lizkf3.fsf@alter.siamese.dyndns.org>
In-Reply-To
<CACsJy8DdVxwsf5xyDSDCe97kTPGdjvwQcMEPRNCCGXjF1z4eyw@mail.gmail.com>
Duy Nguyen <pclouds@gmail.com> writes:
Show 20 quoted lines
> On Fri, Jul 19, 2013 at 2:16 PM, Adam Brengesjö <ca.brengesjo@gmail.com> wrote:
>> From SYNOPSIS:
>>
>> git checkout [-p|--patch] [<tree-ish>] [--] [<paths>…]
>>
>>
>> From DESCRIPTION
>>
>> git checkout [-p|--patch] [<tree-ish>] [--] <pathspec>…
>>
>>
>>
>> 1. Named <paths> in SYNOPSIS, but <pathspec> in DESCRIPTION. (It's
>> referred to as <path> in the body text).
>>
>> 2. <paths> is marked as optional in SYNOPSIS, but <pathspec> is not.
>>
>> I'm not submitting a patch now, as I'm not sure which is correct.
>
> If I'm not mistaken, "git checkout" takes pathspec in all cases.
Correct.

And I think -p form (which I do not use myself so please double check) can be run with an empty pathspec.

It looks somewhat idiotic that
	git checkout master
        git checout -p next

will finish on the 'master' branch, with random selected bits of differences for 'master' to go to 'next' applied to the index and the working tree, but that seems to be how it works.

Previous: Duy Nguyen
Message 3 of 3 in “Documentation/git-checkout.txt: Inconsistent naming of paths arguments”
  1. Adam BrengesjöJul 19, 2013
  2. Duy NguyenJul 19, 2013
  3. Junio C HamanoJul 19, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.