Hi, I am very new to git but I have thought about this a bit from a user's perspective. I have several thoughts on the matter. First, I would like to point out that the hg folks like to compare themselves to git a lot and they list the need for manual gc as a reason to choose hg over git. This may not be something that the git community cares about but I thought I would point it out. Second, it *is* a hassle. When trying to figure out what I could convince my co-workers to use, having to gc was something that I did not think they would be conscious of or care enough about to do. It makes git more of a PITA than it could be. Similarly, I have no idea when it is a good time to do a gc. After every commit? Before push? What if I never push a repo? What if it is a remote repo only used to sync up with my co-workers, do I have to go there and periodically gc? This is one reason why I really think that gc should be *plumbing* and *not* porcelain. The user should never have to trigger a gc, they should even be discouraged from doing so. That is how other gc systems are. Can you imagine if you had a Java app that had a button on it to do a gc? When should I push it? Should I wait till the system is getting slow or just start spamming the button whenever I'm bored? I know that Java/c#/py GC are different than git gc, but they fulfill the same basic purpose as git gc. IE to clean up unused items and free up resources. Git additionally may do some re-optimization, but that is not relevant to a user. I know this goes against the general mood here (which seems to be against auto-gc) but I thought I would give my $.02 as a user of git. Thanks, Govind. On 9/5/07, Linus Torvalds <torvalds@linux-foundation.org> wrote:- 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
| Andrew Morton | -mm merge plans for 2.6.23 |
| Greg Kroah-Hartman | [PATCH 006/196] Chinese: add translation of oops-tracing.txt |
| Greg KH | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Roland Dreier | Re: Integration of SCST in the mainstream Linux kernel |
git: | |
| David Miller | [GIT]: Networking |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Linus Torvalds | Re: iptables very slow after commit 784544739a25c30637397ace5489eeb6e15d7d49 |
| Herbert Xu | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
