Hi, Florian Achleitner wrote: > So we want the transport-helper to touch only private refs, i.e. some subdir > of refs/, ok. > On the other hand I thought we expect git-fetch to update the RHS of the > passed refspec (or the default one ). How? Now I am getting confused by terminology. By "the transport-helper" do you mean the remote helper (e.g., git-remote-svn) or transport-helper.c? By the "default" refspec do you mean the one specified in .git/config or some default when none is specified there? "git fetch" updates refs according to the specified fetch refspec in builtin/fetch.c::store_updated_refs(). > Btw, whats FETCH_HEAD for? "grep FETCH_HEAD Documentation/*.txt" gives some hints. Most notably: git-fetch(1) ------------ The ref names and their object names of fetched refs are stored in ".git/FETCH_HEAD". This information is left for a later merge operation done by 'git merge'. gittutorial(7) -------------- Alice can peek at what Bob did without merging first, using the "fetch" command; this allows Alice to inspect what Bob did, using a special symbol "FETCH_HEAD", in order to determine if he has anything worth pulling, like this: ------------------------------------------------ alice$ git fetch /home/bob/myrepo master alice$ git log -p HEAD..FETCH_HEAD ------------------------------------------------ Hope that helps, Jonathan -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html