Skip to contentSkip to conversation

git-upload-pack stream

DISCUSSION Tajti Ákos 2 participants 3 messages Jun 15, 2016

lore
Share & tools
lore
#0 lore raw

Dear List,

when pushing through http git-http-backend gets a stream of object when sending the git-upload-packl command. This stream starts with two object ids and a branch name. Is there a specification about how this streem exactly looks like?

Thanks in advance,
Ákos Tajti

#1 lore raw
Quoted 4 lines · Tajti Ákos

when pushing through http git-http-backend gets a stream of object when sending the git-upload-packl command. This stream starts with two object ids and a branch name. Is there a specification about how this streem exactly looks like?

Have you looked at what's in Documentation/technical in the git.git repository? Specifically, protocol-common.txt and pack-protocol.txt describe what happens over the regular protocol. The http version of the protocol just splits that into chunks, but the output that upload-pack produces is the same.

You mentioned "pushing", though, which does not involve git-upload-pack at all. Did you mean git-receive-pack? From your description, I guess maybe you mean the "command-list" lines sent by send-pack to receive-pack? They are defined pack-protocol.txt. See the subsection "Reference Update Request and Packfile Transfer" under "Pushing Data to a Server".

-Peff

#2 lore raw

Jeff,

thanks for the information

Ákos

2012.05.22. 20:12 keltezéssel, Jeff King írta:

Quoted 20 lines · Tajti Ákos
Quoted 5 lines

when pushing through http git-http-backend gets a stream of object when sending the git-upload-packl command. This stream starts with two object ids and a branch name. Is there a specification about how this streem exactly looks like?

Have you looked at what's in Documentation/technical in the git.git repository? Specifically, protocol-common.txt and pack-protocol.txt describe what happens over the regular protocol. The http version of the protocol just splits that into chunks, but the output that upload-pack produces is the same.

You mentioned "pushing", though, which does not involve git-upload-pack at all. Did you mean git-receive-pack? From your description, I guess maybe you mean the "command-list" lines sent by send-pack to receive-pack? They are defined pack-protocol.txt. See the subsection "Reference Update Request and Packfile Transfer" under "Pushing Data to a Server".

-Peff