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

Re: git a/xyz or b/xyz

From
Shaoxuan Yuan <shaoxuan.yuan02@gmail.com>
Date
Jun 18, 2022, 11:15 UTC
Message-ID
<CAJyCBOSc_n0is=77Ua_VZbce81qA0yKbUm6Dp2TxxpFAgVQ1OA@mail.gmail.com>
In-Reply-To
<CAJyCBORdr3kaBbBmec5T5JAjcUpq6mSKQC=8_poLaZzSpkMJLA@mail.gmail.com>
On Sat, Jun 18, 2022 at 7:09 PM Shaoxuan Yuan <shaoxuan.yuan02@gmail.com> wrote:
Show 36 quoted lines
>
> On Sat, Jun 18, 2022 at 6:50 PM Fabrice Creuzot <code@luigifab.fr> wrote:
> >
> > Hello
> >
> > When we are reading a "git diff", all paths are prefixed with "a/" and
> > "b/". Example:
> > diff --git a/xyz
> > index 4aa4b5230..1c2b8b69e 100644
> > --- a/xyz
> > +++ b/xyz
> > @@ -1,7 +1,7 @@
> >
> >
> > With my terminal, I double click on the path to select the full path for
> > copy.
> >
> > Then, when I paste: "git log a/xyz",
> >   git says: unknown revision or path not in the working tree
> >
> > Ok, I need to remove the "a/" or "b/".
> > But, is git can understand that "a/xyz" is "xyz" because "a/xyz" does
> > not exist?
> >
> > Thanks
>
> Hi Fabrice,
>
> You can think that "a/" stands for "before" or "old content", whereas
>  "b/" stands for "after" or "new content". Paths are prefixed with these
> to indicate which is before and which is after.
>
> For example, when you call "git diff", it is to "view the changes you made
> relative to the index (staging area for the next commit)".
> In this case, "before" is the index, namely "a/", whereas "after"
> is your current working tree, namely "b/".

A more precise way of saying is "a/" stands for source, whereas "b/" stands for destination.

-- 
Thanks & Regards,
Shaoxuan
Previous: Shaoxuan YuanNext: Konstantin Khomoutov
Message 3 of 5 in “git a/xyz or b/xyz”
  1. Fabrice CreuzotJun 18, 2022
  2. Shaoxuan YuanJun 18, 2022
  3. Shaoxuan YuanJun 18, 2022
  4. Konstantin KhomoutovJun 20, 2022
  5. Fabrice CreuzotJun 24, 2022

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.