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

Re: Feature Request: Check if commit is existent via http-protocol

From
JTJonathan Tan <jonathantanmy@google.com>
Date
Nov 14, 2019, 20:05 UTC
Message-ID
<20191114200553.166098-1-jonathantanmy@google.com>
In-Reply-To
<c5147250-4af2-0e98-db6e-20602a38fba4@gmail.com>
> 1) You can request a specific list of commits of a branch by index (e.g. 
> "1 to 30 <sha1 of branch>" would send the first 30 commits from the 
> server to the client of the branch "master"

If your Git server supports it, a partial solution is to do a partial clone, e.g.:

  git clone --filter=tree:0 --bare \
    https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux

And you can add --depth=10 if you want the last 10 commits in that branch too:

  git clone --filter=tree:0 --bare --depth=10 \
    https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux

This creates a partial clone with no local trees or blobs. If you're just doing ancestry checks with "git merge-base", that should be sufficient. (If you're doing anything else, trees and blobs will be downloaded as Git needs them.)

Previous: Jeff King
Message 4 of 4 in “Feature Request: Check if commit is existent via http-protocol”
  1. Marius RahtNov 13, 2019
  2. brian m. carlsonNov 14, 2019
  3. Jeff KingNov 14, 2019
  4. Jonathan TanNov 14, 2019

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.