Junio C Hamano <junkio@cox.net> wrote:I agree completely with Junio. I make a lot of temporary "throw away" branches in Git; often they live on disk for 5/10 minutes at most before getting deleted again. I also make a smaller number (but still significant) of longer lived branches that hang around for days or weeks before getting deleted. In the former case (throw away) I wouldn't want those refs added to the packed refs file. They just don't live around long enough to make it worth it. And when I delete them I want them gone. So moving them off to a 'deleted-refs' directory to indicate they are gone is just delaying the removal. Not something I want. In the latter case (longer lived) I don't mind if I have to sit though an extra 500 ms to rewrite the entire packed refs file during a ref delete operation. I lived with the branch for weeks; I can probably spare a second to finally get rid of it once its gone upstream. Heck, the push to move that branch upstream might actually take longer to unpack the loose objects contained on that branch than the packed ref delete, even on 1000s of refs. Absolutely. I figure I do ref lookups at least 3x the number of ref deletes I perform. And that's just thinking about the sequence of commands I commonly perform against my "throw away" branches which live for at most 10 minutes, let alone my longer lived branches that hang around for weeks. -- Shawn. - 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
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| debian developer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Adrian Bunk | Re: LSM conversion to static interface |
git: | |
| Gerrit Renker | [PATCH 26/37] dccp: Integration of dynamic feature activation - part 1 (socket set... |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Frans Pop | svc: failed to register lockdv1 RPC service (errno 97). |
| Linus Torvalds | Re: [GIT]: Networking |
