Re: [PATCH] Shallow clone: low level machinery.
- From
Junio C Hamano <junkio@cox.net>
- Date
- Jan 31, 2006, 18:22 UTC
- Message-ID
- <7vzmlcz28x.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <Pine.LNX.4.63.0601311904410.10944@wbgn013.biozentrum.uni-wuerzburg.de>
Johannes Schindelin <Johannes.Schindelin@gmx.de> 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.