Two answers.
A quick one that is to the point to solve "your" problem.
show-ref -d
Not a quick one but that may lead to solution of a similar issue
for wider audiences is...
I wonder how fast update-server-info is under the same condition
with your earlier timing.
I am not suggesting you to use update-server-info. The reason I
am wondering about it are:
(1) traditionally, "peek-remote ." has been the only way to get
to that information, so you have every right to keep doing
so;
(2) however, even with presense of packed-refs, upload-pack
that is invoked by peek-remote needs to consult unpacked
refs first and then fall back to packed-refs, and only
using the ^{} information "cached" in packed-refs file and
computing ^{} itself when dealing with unpacked refs means
more code, which we need to assess the pros-and-cons.
(3) another inefficiency of using "peek-remote ." is that it
spawns another process in the "remote" repo and talks with
it.
So storing this information making upload-pack to reuse it when
it can might make things go faster for other applications but
first I wanted to know how much overhead is incurred in the
extra upload-pack process, and time update-server-info needs to
prepare the info in .git/info/refs would be a way to get a rough
estimate for that (you subtract that from "peek-remote ." time).
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html