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

Re: Can't understand the behaviour of git-diff --submodule

From
FMFrancis Moreau <francis.moro@gmail.com>
Date
Oct 26, 2012, 19:54 UTC
Message-ID
<CAC9WiBjiHLJggUzmmx4sPpXNNq=Kz0TOZAzmRShc1AZcPjGvig@mail.gmail.com>
In-Reply-To
<508ADFAE.1050800@web.de>
Hi,
Thanks for answering
On Fri, Oct 26, 2012 at 9:08 PM, Jens Lehmann <Jens.Lehmann@web.de> wrote:
Show 32 quoted lines
> Am 26.10.2012 16:07, schrieb Francis Moreau:
>> I'm trying to use the --submodule switch with git-diff but doesnt
>> understand the following behaviour:
>>
>> $ git diff 2c9a257718d1803de720f95766ff256d33accad5 HEAD
>> diff --git a/configs b/configs
>> index 16c6a89..ce12289 160000
>> --- a/configs
>> +++ b/configs
>> @@ -1 +1 @@
>> -Subproject commit 16c6a89f245f0eed7fb0bce8e027c59fcf1d543e
>> +Subproject commit ce12289c5bfca7b2c423d9f1871c13ad1ba1dc32
>>
>> but adding the --submodule option gives:
>>
>> $ git diff --submodule=log 2c9a257718d1803de720f95766ff256d33accad5 HEAD
>> Submodule configs 16c6a89...ce12289 (commits not present)
>>
>> Could anybody enlight me ?
>
> The output "Submodule configs 16c6a89...ce12289 (commits not present)"
> contains same SHA-1s, only in their abbreviated form. That is the same
> information you get without the --submodule option, but in shorter
> format: it says the submodule moved from 16c6a89 to ce12289 in the
> given commit range of the superproject (and the "..." part tells us it
> wasn't a fast-forward). The "(commits not present)" part indicates that
> even though git diff would have wanted to show you what happened in the
> submodule between 16c6a89 and ce12289 by displaying the first line of
> each commit message, it couldn't because these commit(s) are not present
> in the submodule repo. If you do a "git log --oneline 16c6a89...ce12289"
> inside the submodule you'll get an "unknown revision" error for the same
> reason.

Well, no the commits are present in the submodule, that's what I tried to show with the first 'git-diff' command I did in my previous post (without the --submodule switch).

And to check again, this is the result of git log:
  $ cd configs
  $ git log --oneline 16c6a89...ce12289
  ce12289 test 2
[...]
> Does that make it clearer?
Unforunately not really.
Thanks.
-- 
Francis
Previous: Jens LehmannNext: Jens Lehmann
Message 3 of 9 in “Can't understand the behaviour of git-diff --submodule”
  1. Francis MoreauOct 26, 2012
  2. Jens LehmannOct 26, 2012
  3. Francis MoreauOct 26, 2012
  4. Jens LehmannOct 26, 2012
  5. Francis MoreauOct 26, 2012
  6. Jens LehmannOct 27, 2012
  7. Francis MoreauOct 28, 2012
  8. Jens LehmannOct 30, 2012
  9. Francis MoreauOct 31, 2012

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.