From: Junio C Hamano Date: Tue, 31 Jan 2006 18:22:22 GMT Subject: Re: [PATCH] Shallow clone: low level machinery. Message-ID: <7vzmlcz28x.fsf@assigned-by-dhcp.cox.net> In-Reply-To: Johannes Schindelin writes: > Worse, you cannot pull from older servers into shallow repos. "have X" means different thing if you do not have matching grafts information, so I suspect that is fundamentally unsolvable. I am not sure you can convince "git-rev-list ^A" to mean "not at A but things before that is still interesting", especially when you give many other heads to start traversing from, but if you can, then you can do things at rev-list command line parameter level without doing the "exchange and use the same grafts" trickery. That _might_ be easier to implement but I do not see an obvious correctness guarantee in the approach. Implementation bugs aside, it is obvious the things _would_ work correctly with "exchange and use the same grafts" approach.