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

Re: What did I just fetch?

From
Bill Lear <rael@zopyra.com>
Date
Feb 1, 2007, 13:57 UTC
Message-ID
<17857.61923.464433.454148@lisa.zopyra.com>
In-Reply-To
<epq4nl$ui7$1@sea.gmane.org>
On Wednesday, January 31, 2007 at 14:15:49 (+0100) Jakub Narebski writes:
Show 23 quoted lines
>Bill Lear wrote:
>
>> When updating in cvs, I get a list of files changed by the update.
>> 
>> How can I do this in git when fetching into a bare repo?
>> 
>> % GIT_DIR=. git fetch git://source/project
>> remote: Generating pack...
>> remote: Done counting 18 objects.
>> remote: Result has 10 objects.
>> remote: Deltifying 10 objects.
>> remote:  100% (10/10) done
>> Unpacking 10 objects
>> remote: Total 10, written 10 (delta 6), reused 7 (delta 3)
>>  100% (10/10) done
>You should have also something like below:
>* refs/remotes/origin/master: fast forward to branch 'master' of git://source/project
>  old..new: 1732a1f..73a2acc
>
>> So, I'd like to see the files, perhaps the differences, etc.
>
> $ git diff --summary 1732a1f..73a2acc
> $ git diff --summary ORIG_HEAD..HEAD
BTW, this is with git 1.4.4.1...
I don't see the refs/remotes/origin/master line you refer to:

% git --bare fetch git://source/project remote: Generating pack... remote: Done counting 18 objects. remote: Result has 10 objects. remote: Deltifying 10 objects. remote: 100% (10/10) done Unpacking 10 objects remote: Total 10, written 10 (delta 6), reused 7 (delta 3)

And no refs/remotes file:

% ls refs heads tags

I can get a commit id by using -v:

% git --bare fetch -v git://source/project remote: Generating pack... remote: Done counting 18 objects. remote: Result has 10 objects. remote: Deltifying 10 objects. remote: 100% (10/10) done Unpacking 10 objects remote: Total 10, written 10 (delta 6), reused 7 (delta 3)

* fetched git://source/project
  commit: 89f0bd4

And, why do repeated fetches seem to fetch something instead of saying "I've got nothing to do, you stupid git!"?

Well, I'd just like to see what is in this commit, I guess, then.

So, I try git cat-file, and notice what looks like an error in the usage message:

% git --bare cat-file 89f0bd4 usage: git-cat-file [-t|-s|-e|-p|<type>] <sha1>

It seems to indicate the switches and the type are optional (square brackets), but it's not doing anything, so it must want one of the switches.

% git --bare cat-file commit 89f0bd4 tree d9421c9d3079dc48a3b3c5938a6a29e1404bd322 parent 0624063622c793d5812bdf84c909eaf17abf4f2d parent 069596712287564e2e6d45207cb5f5b4069ed7ac author John Smith <jsmith@myco.com> 1170168752 -0600 committer John Smith <jsmith@myco.com> 1170168752 -0600

Merge branch 'master' of ssh+git://source/repos/git/project
So, then I find git show:
% git --bare show --pretty=fuller 89f0bd4
[98 blank lines suppressed!!]
commit 89f0bd43b21431c70fe22e099b8c0fc11b190b0e
Merge: 0624063... 0695967...
Author:     John Smith <jsmith@myco.com>
AuthorDate: Tue Jan 30 08:52:32 2007 -0600
Commit:     John Smith <jsmith@myco.com>
CommitDate: Tue Jan 30 08:52:32 2007 -0600
    Merge branch 'master' of ssh+git://source/repos/git/project
So, still no "content" here.  Should I be expecting some?
And, what does "Merge: 0624063... 0695967..." mean?
Bill
Previous: Jakub NarebskiNext: Jakub Narebski
Message 3 of 5 in “What did I just fetch?”
  1. Bill LearJan 31, 2007
  2. Jakub NarebskiJan 31, 2007
  3. Bill LearFeb 1, 2007
  4. Jakub NarebskiFeb 5, 2007
  5. Santi BéjarJan 31, 2007

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.